更好的解决方案是什么?
if(typeof bla === "undefined" || bla === null)...
或者
if(bla)...
如果我采用第二种解决方案,我真的需要检查它是否未定义吗?
谢谢。
最佳答案
这取决于您期望变量包含的内容。
如果它应该包含一个对象,则第二个选项可以正常工作,因为任何对象引用都是真实的。
如果它应该包含 bool 值,则第二个选项根本不起作用,因为 false
会给出与不存在的值相同的结果。
关于javascript - 真正用 typeof 检查是否未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17297203/