使用现有的JS框架通常会入侵已有对象的prototype属性,
这样导致做 for in 属性循环时,会出现多余的入侵属性,从而可能引发错误;
解决这个问题的一个小技巧,是使用hasOwnProperty方法检查属性是对象属性,
还是派生属性;
代码如下:
for(var prop in foo){
if(foo.hasOwnProperty(prop)){
doFun(prop, foo[prop]);
}
}
小技巧解决JS中prototype入侵导致的代码冲突
最新推荐文章于 2020-03-20 01:48:20 发布