[英]JSLint: was used before it was defined
嗨,我有3個javascript文件。
在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.