HI伙计们我试图使用JSLint,我正在使用严格的'警告,并在将其添加到该功能后,我仍然得到了缺失的'使用严格的'声明
fs.readFile('file', 'utf8', function (err, data) {
if (err) { "use strict"; throw err; }
var obj = JSON.parse(data);
});
我很好奇我做错了什么?
答案 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
分支的区块内使用它。