簡體   English   中英

JSLint:在定義之前使用過

[英]JSLint: was used before it was defined

嗨,我有3個javascript文件。

  • 的jquery.js
  • utility.js
  • file1.js

在file1.js我有

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

我得到一個錯誤'jQuery'在定義之前就被使用了。 並且“文檔”在定義之前使用。

我如何安全地擺脫這個警告。

如果我做

var document = document || {}; 

然后在我的utility.js中如果使用它,它將在IE中為null,在Firefox中為ok。

這是什么最好的解決方案?

文檔中

JSLint還識別一個/ * global * /指令,該指令可以向JSLint指示此文件中使用的變量是在其他文件中定義的。 注釋可以包含逗號分隔的名稱列表。 每個名稱可以后跟一個冒號,后跟true或false,true表示該變量可以由該文件賦值,false表示不允許賦值(默認值)。 該指令尊重功能范圍。

可以為您預定義一些全局變量。 選擇“假定瀏覽器(瀏覽器)”選項以預定義Web瀏覽器提供的標准全局屬性,例如document和addEventListener。

例:

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

正如Quentin所說,有一個/*global*/指令。

這是一個例子(把它放在文件的頂部):

/*global var1,var2,var3,var4,var5*/

確保初始全局語句與/*在同一行,否則它會中斷。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM