我包括以下声明:
"use strict";
在我的大多数 Javascript 文件的开头。
JSLint 以前从未警告过这一点。但现在是,说:
使用“use strict”的函数形式。
有谁知道“函数形式”是什么?
包含'use strict';作为包装函数中的第一条语句,因此它只影响该函数。这可以防止在连接不严格的脚本时出现问题。
'use strict';
请参阅 Douglas Crockford 的最新博文Strict Mode Is Coming To Town。
该帖子的示例:
(function () { 'use strict'; // this function is strict... }()); (function () { // but this function is sloppy... }());
更新: 如果您不想包装立即功能(例如它是一个节点模块),那么您可以禁用警告。
对于 JSLint (每个Zhami):
/*jslint node: true */
对于 JSHint :
/*jshint strict:false */
或(根据Laith Shadeed)
/* jshint -W097 */
要禁用来自 JSHint 的任意警告,请检查JSHint 源代码中的地图(详细信息在docs中)。
更新 2: JSHint 支持node:boolean选项。见.jshintrcgithub。
node:boolean
.jshintrc
/* jshint node: true */