Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 禁用";使用“使用严格”的函数形式;但是,请保留这一点;缺失';使用严格的';声明;警告_Javascript_Validation_Jslint_Ecmascript 5_Strict - Fatal编程技术网

Javascript 禁用";使用“使用严格”的函数形式;但是,请保留这一点;缺失';使用严格的';声明;警告

Javascript 禁用";使用“使用严格”的函数形式;但是,请保留这一点;缺失';使用严格的';声明;警告,javascript,validation,jslint,ecmascript-5,strict,Javascript,Validation,Jslint,Ecmascript 5,Strict,我正在使用jslint验证我的代码。 我在所有页面上都有“严格使用”选项。 如何禁用消息“use the function form of‘use strict’”,但保留“Missing’use strict‘statement”警告,这样我就不会忘记将其放在新文件中了 感谢如果不更改驱动jslint的javascript文件,就无法完成此操作 对我来说,函数形式是一种古怪的工作实践,因此不能强加于他人 不是每个人都需要合并和缩小,但即使我这样做了,我也会合并应用相同规则的代码,因此一个fil

我正在使用jslint验证我的代码。
我在所有页面上都有“严格使用”选项。
如何禁用消息“use the function form of‘use strict’”,但保留“Missing’use strict‘statement”警告,这样我就不会忘记将其放在新文件中了


感谢

如果不更改驱动jslint的javascript文件,就无法完成此操作

对我来说,函数形式是一种古怪的工作实践,因此不能强加于他人

不是每个人都需要合并和缩小,但即使我这样做了,我也会合并应用相同规则的代码,因此一个file语句就足够了

尽管jshint具有您所需要的功能。最新的jslint现在比jshint更先进,发现了更多的弱点,并处理了更复杂的代码。我喜欢jshint,但它跟不上jslint

根据,您需要将所有内容包装在函数中

(function () {
    "use strict";
    // the rest of your file goes here...
}());

您也可以使用,它有一个“”选项,可以完全按照您的要求执行操作,而无需将所有内容包装到函数中

我发现的解决方案是创建一个带有“use strict”的单行文件;没有别的了

将该文件作为连接包中的第一个文件,将其添加到jslint的排除列表中,切换sloppy=true pragma


不使用草率的代码可能会有一些副作用,但我对文档的理解是,它只是检查“严格使用”;第

这是一个抑制“使用‘Use strict’的函数形式”的技巧

  • 找出您的jslint发行版在哪里

    $ which jslint
    /usr/local/bin/jslint
    $ ls -l /usr/local/bin/jslint
    lrwxr-xr-x  1 root  admin  40 11 Feb  2013 /usr/local/bin/jslint -> ../lib/node_modules/jslint/bin/jslint.js
    $ cd /usr/local/lib/node_modules/jslint/
    $ ls
    LICENSE     README.md   lib     package.json
    Makefile    bin     node_modules
    
  • 把警告注释掉

    $ sudo vim lib/jslint.js
    
    search for 'function_strict'
    comment out the line 'warn('function_strict');'
    note: the exact line might vary on some versions but just comment it out.
    
  • 如果它不起作用,您可能安装了多个版本的jslint,并且没有编辑正确的版本

    sudo find / -name jslint.js
    

  • 如果一个带有“use strict”前导的文件附加了松散的代码,那么松散的代码将被作为strict进行处理,并且很可能会失败。”这时您需要将其放入函数中。不总是这样。我所有的代码都是严格的,所以对我没有任何用处。您是否按照我的建议签出了jshint?
    sudo find / -name jslint.js