簡體   English   中英

JSLint(Javascript Validator網站) - 錯誤! 隱含的全球:

[英]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.

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