使用“use strict”但仍然得到警告

时间:2014-12-02 15:21:43

标签: javascript jslint

HI伙计们我试图使用JSLint,我正在使用严格的'警告,并在将其添加到该功能后,我仍然得到了缺失的'使用严格的'声明

    fs.readFile('file', 'utf8', function (err, data) {
    if (err) { "use strict"; throw err; }
    var obj = JSON.parse(data);
  });

我很好奇我做错了什么?

2 个答案:

答案 0 :(得分:1)

我对这方面并非100%肯定,但我只在{。}}文件的顶部使用'use strict';,而不是嵌入代码中。这样做后我没有得到警告。也许这就是jslint寻找它的地方。

此外,查看它的文档,use strict应该作用于整个脚本(文件顶部)或给定函数(函数顶部,紧接在左括号后)。所以无论jslint的功能如何,都应该修复。

答案 1 :(得分:1)

"use strict"指令的位置是个问题。

<强>用途:

// Top of script file
"use strict";
/* ... code ... */

或者:

function b() {
  "use strict";
  /* ... code ... */
}

您在if分支的区块内使用它。