无意中看到的,觉得有必要提醒各位开发者
alert('undefined' in window); //输出:true
var obj = {};
alert('undefined' in obj); //输出:false
从上面的输出结果可以看到 一个是window级别的 一个是obj级别的,这篇文章我们主要说的是undefined
大家也看到了 undefined是window级别的,所以当拿一个值和它比较的时候,因为window属性值非常多。所以非常影响性能,那么有没有更好的解决方案呢。答案是肯定的
function fuc()
{
var undefined; //自定义局部undefined变量
if(x == undefined) //作用域上的引用比较
while(y != undefined) //作用域上的引用比较
};
局部的当然比全量的要快很多。。。