JSLint:如何在定义之前使用?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (89)

我有三个javascript文件。

  • jquery.js
  • 实用js
  • file1.js

在file1.js中

jQuery.noConflict()
jQuery(document).ready(function($) { 
 // ....
});

我得到一个‘jQuery’错误,是在定义它之前使用的,而‘Document’在定义它之前就被使用了。

我该如何安全地摆脱这个警告。

如果我做了

var document = document || {}; 

那么在我的utility.js中,如果使用它,它在IE中是空的,在Firefox中是ok。

解决这个问题的最好办法是什么?

提问于
用户回答回答于

有一个/*global*/指令。

这是一个例子(把它放在文件的顶部):

/*global var1,var2,var3,var4,var5*/
用户回答回答于

文档

JSLint还可以识别一个/ * global * /指令,它可以向JSLint指出在这个文件中使用的变量是在其他文件中定义的。

例:

/*jslint browser: true*/
/*global $, jQuery*/

所属标签

可能回答问题的人

  • uncle_light

    5 粉丝518 提问8 回答
  • 嗨喽你好

    7 粉丝480 提问8 回答
  • 人生的旅途

    10 粉丝484 提问7 回答
  • 无聊至极

    4 粉丝504 提问6 回答

扫码关注云+社区

领取腾讯云代金券