Javascript 是“的函数形式”;使用“严格的”;在网络工作者中是必要的

Javascript 是“的函数形式”;使用“严格的”;在网络工作者中是必要的,javascript,web-worker,jshint,strict,Javascript,Web Worker,Jshint,Strict,JSHint警告: 'Use the function form of "use strict".' 在已指定为web worker的文件中,使用 /* jshint worker:true */ 从我在Chrome和Firefox上的测试来看: 如果将“use strict”放在web worker javascript文件的顶部,则不会将strict模式应用于任何其他文件,包括通过importScripts导入的文件 如果将“use strict”放在使用importScripts导入的

JSHint警告:

'Use the function form of "use strict".'
在已指定为web worker的文件中,使用

/* jshint worker:true */
从我在Chrome和Firefox上的测试来看:

  • 如果将“use strict”放在web worker javascript文件的顶部,则不会将strict模式应用于任何其他文件,包括通过importScripts导入的文件
  • 如果将“use strict”放在使用importScripts导入的javascript文件的顶部,它将不会对包含它的文件应用strict模式
  • 在我看来,这个警告不应该应用于worker上下文,因为在web worker环境中,跨文件严格模式出血的典型问题并不适用


    这仅仅是jshint中的一个疏忽,还是有合理的理由需要函数语法?

    是的,这是jshint不准确的许多情况之一。但是它怎么知道您给了它一个webworker脚本呢?JSHint有一个“worker”配置标志,它用来包含worker环境的全局变量。他们还可以将该标志用于其他辅助环境规则逻辑。