使用“使用严格”,但仍收到警告

Using "use strict" but still get the warning

本文关键字:警告 使用严格 使用      更新时间:2023-09-26

大家好,我试图习惯使用 JSLint,我收到"使用严格"警告,将其添加到函数后,我仍然得到缺少的"使用严格"语句

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

我很好奇我做错了什么?

我对此

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

此外,查看其文档,use strict的范围应限定为整个脚本(文件顶部(或给定函数(函数顶部,紧随左大括号之后(。 因此,无论jslint的功能如何,都应该修复。

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

用法:

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

或:

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

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