我在javascript文件中添加了以下行作为FIRST行:
'use strict';
我的理解是,通过将其添加为第一行,所有以下代码都放在" strict"操作环境 - 这是有道理的......
但是,我运行JSLint并报告了71个警告,即:
[JSLint] Recommendation: Expected 'use strict' before 'var'. Visit https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode for more information.
基本上,看起来它似乎想要使用严格的&#39 ;;在每个功能??
那么,包括"使用严格"的目的是什么?在第一行if(根据JSLint),文件中的每个函数都需要它吗?
让我们改变所有javascript语句的语法,如下所示:
"use strict"; for ( var i = 0; i < 1000; i++ ) {
"use strict"; console.log( 'this is dumb' );
"use strict"; }
为什么几乎每个函数都需要这个指令?
我不知所措。
我已阅读标记的重复JSLint is suddenly reporting: Use the function form of "use strict",并且不相信这是该问题的重复。
根据我阅读的所有内容和我在标记的副本中读到的内容 - 该指令应该适用于文件中的每一行代码 - 有人可以解释为什么在使用JSLint时不是这种情况吗?