Mar*_*ngh 18 javascript meteor
在javascript开发中,通过添加以下命令在严格模式下运行代码:
"use strict";
Run Code Online (Sandbox Code Playgroud)
在功能的开头是一种常见的最佳实践.但是我还没有看到有人在流星应用程序中这样做.
这种最佳做法不适用于Meteor吗?
也许是因为它在更高层次上设置严格模式?我知道可以使用--use-strict命令行参数运行该节点来强制执行此操作.但我不知道在客户端做同样的事情.
小智 14
如果您想要'use strict'在Meteor文件的顶部,我知道有两个选项.
第一种是APP在一个顶级Meteor文件中定义一个全局变量(而不是在strict模式中),然后使用它来命名所有以前的全局变量:
// first file
APP = {};
// later file
'use strict';
APP.Stuff = new Mongo.Collection('stuff');
APP.Stuff.find({});
Run Code Online (Sandbox Code Playgroud)
第二种方法是在第一个文件中创建一个全局别名:
// first file
G = this;
// second file
'use strict';
G.Stuff = new Mongo.Collection('stuff');
Stuff.find({});
Run Code Online (Sandbox Code Playgroud)
后者的好处是你不需要输入App.- 每次你想要使用你的"全局"引用时 - 它们仍然作为全局变量工作,你只需要使用G.- 一次 - 用于你的声明.