javascript - 我应该在我的 meteor 文件中添加 "use strict"吗?

标签 javascript meteor

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

"use strict";

开始你的函数是一个常见的最佳实践。但是我还没有看到有人在 meteor 应用程序中这样做。

这个最佳实践是否不适用于 Meteor?

也许是因为它在更高级别上设置了严格模式?我知道可以使用 --use-strict 命令行参数运行该节点来强制执行此操作。但我不知道在客户端做同样的事情的方法。

最佳答案

我知道有两个选项,如果你想 'use strict'在 Meteor 文件的顶部。

首先是定义一个全局变量,如 APP在您的顶级 Meteor 文件之一中(而不是在 strict 模式下),然后使用它来命名所有以前的全局变量:

// 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. - 一次——用于您的声明。

关于javascript - 我应该在我的 meteor 文件中添加 "use strict"吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23829837/

相关文章:

Javascript .find() 如何查找并返回所有用户名?

javascript - 使用JSON文件将数据插入数据库

javascript - 使用键将 Js 数组转换为 JSON 对象

javascript - 单击淡出 ul 的 anchor 标记上的事件?

javascript - api调用返回undefined后的Meteor方法

javascript - iframe 的 History.replaceState 问题

meteor - Iron-router 在渲染之前等待 Collection.findOne() 作为数据对象

javascript - 如何在javascript中为访问 token 生成oauth1签名?

ssl - 通过 SSL 与 Meteor 应用程序建立 DDP 连接

javascript - 结合 lazySizes 和 smoothState 插件时的大量 http 请求