小编典典

JSLint 突然报告:使用“use strict”的函数形式

all

我包括以下声明:

"use strict";

在我的大多数 Javascript 文件的开头。

JSLint 以前从未警告过这一点。但现在是,说:

使用“use strict”的函数形式。

有谁知道“函数形式”是什么?


阅读 99

收藏
2022-02-28

共1个答案

小编典典

包含'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

/* jshint node: true */
2022-02-28