将变量与未定义进行比较是否不安全?
if(foo == undefined)
对比
if(foo == 'undefined')
第一个例子足够了吗?或者应该是类似的东西
if('undefined' in window){
//compare against undefined
} else {
//compare against 'undefined'
}
因为undefined
存在于window
物体上?它会存在于所有浏览器中吗?还是我应该简单地比较== 'undefined'
?我在 SO 上发现了一些类似的问题,但没有关于 window 对象上存在未定义属性的答案。