我想检查一下这个元素是否存在,其中一个方法是否为空?除了这个未定义的方法,你会怎么样
请看看下面的代码:
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你“修复”或运营商感谢您发现,我的意思是说它评估为'虚假',但我忘了把它放在我的答案:) –
似乎最好的答案,谢谢 –