使用“使用严格”,但仍收到警告
Using "use strict" but still get the warning
大家好,我试图习惯使用 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
分支的块内使用它。
相关文章:
- JShint-.jshintrc中的ES6有esversion,但仍收到警告(使用atom)
- 如果我使用或不使用“;使用严格的“;JS中的模式
- 使用严格不允许在节点.js中使用它
- 带有RequireJS的AngularJS应用程序在Safari和Firefox中给出了“使用严格”错误
- 当使用严格的DOCTyPE定义时,jQuery可拖动性得到扩展
- 如何让我的html5功能不兼容警告使用javascript工作
- “使用严格”对于旧版浏览器
- 使用“使用严格”作为“使用强”的备份
- 仅在调试中使用“严格”
- 为什么“使用严格”仍然是一个字符串字面
- 如何使用 JSLint 全局设置“使用严格”
- 严格模式如何(“使用严格;)由函数继承
- 使用“使用严格”,但仍收到警告
- YUI压缩器和“使用严格”的提示
- 自定义“使用严格”类似指令
- 如何在 javascript 中使用严格模式发送控制字符
- “使用严格”和下划线.js的问题
- 缺少“使用严格”语句
- 使用严格:如何测试它
- Chrome Web Store对使用公共API的警告过于严格