2011-06-13 56 views
0

當運行我通過JSLint的開發的JavaScript文件,我遇到了這個錯誤:什麼是JSLint錯誤「錯誤類型」。意思?

Problem at line 387 character 68: Bad type. 

    $iframe_contents.find('ul:last').append(OA_output['web' + x]); 

我不知道什麼是「壞的類型」的意思,也可以找到通過一些搜索任何有關它的更多信息。根據理論,這行代碼正在進行一些JSLint不同意的隱式類型轉換,我將['web' + x]部分更改爲['web'],並修復了錯誤。這支持了我的理論,因爲x是一個整數,並且解釋器需要執行類型轉換以將其附加到字符串web

這將我引向我的問題 - 這確實是錯誤「壞類型」指的是什麼,如果是這樣,有什麼內在錯誤或將一個整數附加到像這樣的字符串危險?寫這行代碼以避免這種錯誤(最好不要安撫JSLint)是正確的方法?

如果需要的話,這裏是什麼這行代碼包含一些背景知識:

回答

2

這的確如此。 JSLint會指出字符串和數字之間的類型不一致,即使JS解釋器可以很好地處理它。如果您將其更改爲OA_output['web' + x.toString()],則不應出現該問題。

+0

謝謝,布萊恩!好答案。 – Bungle 2011-06-13 17:25:03