在javascript开发中,通过添加以下内容在严格模式下运行代码:
"use strict";
函数的开头是一种常见的最佳实践。然而,我还没有看到任何人在流星应用程序中这样做。
这个最佳实践不适用于Meteor吗?
也许是因为它在更高的层次上设置了严格模式?我知道可以使用--use-strict命令行参数运行节点来强制执行此操作。但我不知道有什么方法可以在客户端做同样的事情。
发布于 2014-05-23 21:48:34
在Meteor中使用"use strict"
仍然是一个很好的实践--毕竟它是JavaScript。
发布于 2015-02-18 05:48:55
有两个选项,我知道,如果你想在你的流星文件的顶部'use strict'
。
第一种方法是在一个顶级的Meteor文件中(而不是在strict
模式下)定义一个像APP
这样的全局变量,然后使用它来命名所有以前的全局变量:
// first file
APP = {};
// later file
'use strict';
APP.Stuff = new Mongo.Collection('stuff');
APP.Stuff.find({});
第二种方法是在第一个文件中创建全局别名:
// first file
G = this;
// second file
'use strict';
G.Stuff = new Mongo.Collection('stuff');
Stuff.find({});
后者的好处是你不需要输入App.
-每次你想要使用你的“全局”引用-它们仍然作为全局变量工作,并且你只需要在声明中使用一次G.
。
发布于 2015-03-21 02:48:58
如果你正在使用和声(es6)并且你想要使用全局变量,你可以使用export。
"use strict"
export var Book = new Mongo.Collection('book');
https://stackoverflow.com/questions/23829837
复制相似问题