我有一個javascript變量,它在eclipse中向我發出以下警告: 全局變量索引沒有顯式聲明。Eclipse:未明確聲明全局變量
var inputs, index, inputLenght;
inputs = document.getElementsByTagName('p');
inputLength =inputs.length;
for (index = 0; index < inputLength; ++index) {
// some stuf to do
}
當我做這個警告消失
for (var index = 0; index < inputLength; ++index) {
// some stuf to do
}
我想知道爲什麼它定義爲一個全局變量給出了一個警告?
它的變量名稱前的''var' index'。Eclipse是說,沒有明確宣佈,這是一個很好行爲在使用它們之前用'var'聲明變量,然而當你使用它時,JavaScript會創建變量,但是當你錯誤輸入'indxe'時會產生問題,因爲它不會抱怨,而只是創建一個新變量這個名字和行爲奇怪 – Jacopofar
在Webstorm中我沒有得到任何警告。必須只是一個Eclipse的東西 –
Exlipse意味着你不初始化變量,它只是一個關於代碼風格的警告。順便說一句,你有錯字inputLeng ** ht **/inputLeng ** th ** – Tommi