我想檢查一下這個元素是否存在,其中一個方法是否爲空?除了這個未定義的方法,你會怎麼樣
請看看下面的代碼:
var description; var desc = forecasts[i].getElementsByTagName('desc')[0] if (desc != null || desc.textContent == "") { description = desc.textContent }
所以基本上如果元素沒有定義它給了我一個錯誤:
Uncaught TypeError: Cannot read property 'textContent' of undefined
好吧,我可以使用嵌套ifs
,但我認爲這個問題應該有一個更加有效的解決方案。
其實undefined == null是真的。試試看...只有undefined === null是錯誤的。問題出在你的答案 – MofX
@MofX你「修復」或運營商感謝您發現,我的意思是說它評估爲'虛假',但我忘了把它放在我的答案:) –
似乎最好的答案,謝謝 –