[英]JSLint (Javascript Validator Website) - Error! Implied global:
我剛剛在JSLint上測試了我的自定義圖庫腳本..除了一個之外,所有錯誤都解決了。 隱含的全局錯誤..這真的是一個錯誤嗎? 我可以忽略它,還是應該用它來解決這個錯誤..?
謝謝您的反饋!
Error:
Implied global:
<bunch of vars and other stuff i dont know>
這是什么意思? 順便說一句,我使用JQuery庫..也許這就是問題^^ ..
如果您使用外部聲明的變量(例如在這種情況下),請在文件頂部放置一個“全局”語句,如下所示:
/ * global $,document * /
JSLint文檔說:
未定義的變量和函數
JavaScript最大的問題是它依賴於全局變量,特別是隱含的全局變量。 如果未顯式聲明變量(通常使用var語句),則JavaScript假定變量是全局變量。 這可以掩蓋拼寫錯誤的名稱和其他問題。
JSLint期望在使用或調用所有變量和函數之前聲明它們。 這允許它檢測隱含的全局變量。 這也是一種很好的做法,因為它使程序更容易閱讀。
關心那個錯誤。 幾乎每個編碼約定都要求你不要使用隱含的全局變量。
可以使用var
關鍵字聲明變量。
在為瀏覽器編寫JavaScript代碼時,向JSLint指示您處於瀏覽器模式是很有用的,例如包括:
/*jslint browser: true */
這應該解析'document','setTimeout'和其他典型的瀏覽器默認值
由於jQuery可能沒有在與JavaScript相同的上下文中進行評估,因此您需要知道有用的“$”可用於:
/*global $ */
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.