Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.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 JSHint对象在外部文件中定义时未定义_Javascript_Jshint - Fatal编程技术网

Javascript JSHint对象在外部文件中定义时未定义

Javascript JSHint对象在外部文件中定义时未定义,javascript,jshint,Javascript,Jshint,我在文件remover.js中有以下对象: 'use strict'; (function( remover, $, undefined ) { // ... // Object's definition // ... }( window.remover = window.remover || {}, jQuery )); 'use strict'; remover.doSomething(); 这用于外部文件main.js: 'use strict'; (function

我在文件remover.js中有以下对象:

'use strict';

(function( remover, $, undefined ) {
  // ...
  // Object's definition
  // ...
}( window.remover = window.remover || {}, jQuery ));
'use strict';

remover.doSomething();
这用于外部文件main.js

'use strict';

(function( remover, $, undefined ) {
  // ...
  // Object's definition
  // ...
}( window.remover = window.remover || {}, jQuery ));
'use strict';

remover.doSomething();
代码正在运行,但JSHint引发以下问题:

Running "jshint:all" (jshint) task

app/scripts/stuff/main.js
  line 3  col 1  'remover' is not defined.

✖ 1 problem

如何删除此警告?

您有两个选择,一个是使用所有未定义的警告,这对调试不利,另一个是专门解决全局实体的问题

  • 禁用var未定义警告(错误!)

    只需使用选项禁用main.js文件上的警告

  • 告诉JSHint哪些是外部库(好!)

    将每个变量都称为全局变量

  • 现在运行的
    grunt jshint
    应该输出:

    Running "jshint:all" (jshint) task
    
    ✔ No problems
    
    在中的指令部分有更多信息