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)是正確的方法?
如果需要的話,這裏是什麼這行代碼包含一些背景知識:
$iframe_contents
是一個高速緩存jQuery對象:$('iframe').contents()
。.find()
和.append()
是jQuery方法(分別爲http://api.jquery.com/find/和http://api.jquery.com/append/)。OA_output
是一個對象,其中OA_output['web' + x]
包含一個字符串。
謝謝,布萊恩!好答案。 – Bungle 2011-06-13 17:25:03