Javascript 我是否应该加上“我认为;使用“严格的”;我的流星档案?

Javascript 我是否应该加上“我认为;使用“严格的”;我的流星档案?,javascript,meteor,Javascript,Meteor,在javascript开发中,通过添加以下内容以严格模式运行代码: "use strict"; 在函数的开头添加注释是一种常见的最佳做法。然而,我还没有看到有人在meteor应用程序中这样做 这个最佳实践不适用于Meteor吗 也许是因为它在更高的层次上设置了严格的模式?我知道可以使用--use strict命令行参数来执行此操作。但是我不知道在客户端有什么方法可以做到这一点。在Meteor中使用“use strict”仍然是一个很好的实践-毕竟它是JavaScript。如果您想在Meteor

在javascript开发中,通过添加以下内容以严格模式运行代码:

"use strict";
在函数的开头添加注释是一种常见的最佳做法。然而,我还没有看到有人在meteor应用程序中这样做

这个最佳实践不适用于Meteor吗


也许是因为它在更高的层次上设置了严格的模式?我知道可以使用--use strict命令行参数来执行此操作。但是我不知道在客户端有什么方法可以做到这一点。

在Meteor中使用
“use strict”
仍然是一个很好的实践-毕竟它是JavaScript。

如果您想在Meteor文件的顶部使用
“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({});
后者的好处是,您不需要键入
应用程序。
-每次您想要使用“全局”引用时,它们仍然作为全局引用,并且您只需要使用
G.
-一次进行声明。

如果您使用的是harmony(es6)并且您想要使用全局变量,您可以使用


你能详细介绍一下吗?例如,是否应该将其添加到每个文件的顶部,或者是否可以强制
使用strict'对于Meteor应用程序中的所有JavaScript源代码?是的,应该将其添加到每个文件的顶部,您希望启用严格模式。相关功能请求:我喜欢它,您的名称空间共享函数和全局常量的模式是什么?对于globals,在我定义G的同一个文件中,我定义
G.glob={}。然后在客户端条件中,例如:
if(Meteor.isClient){G.glob.MY_client_GLOBAL='something';}
。因此,我们可以使用用于客户端、服务器或共享的全局变量。可以构造类似的对象来容纳实用功能。
"use strict"
export var Book = new Mongo.Collection('book');