博采众长,精于一技。Live for love, work for dream.

IE中不可遍历的属性

IE的for...in循环存在严重的缺陷,除了性能低下外,有许多属性不可遍历,著名有这三兄弟:constructor ,toString ,valueOf。但实际情况更恐怖。下面是来自火狐官网的测试代码:
var ret = (function(){
var obj = {
constructor : function() { return 0; }
,toString : function() { return "1"; }
,valueOf : function() { return 2; }
,toLocaleString : function() { return "3"; }
,prototype : function() { return "4"; }
,isPrototypeOf : function() { return 5; }
,propertyIsEnumerable : function() { return 6; }
,hasOwnProperty : function() { return 7; }
,length: function() { return 8; }
,unique : function() { return "9" }
};
 
var result = [];
for(var prop in obj) {
result.push(obj[ prop ]());
}
 
return result.join("");
})();

日志信息 »

该日志于2010-01-09 08:59由 Rebill 发表在程序设计分类下, 你可以发表评论。除了可以将这个日志以保留源地址及作者的情况下引用到你的网站或博客,还可以通过评论 RSS订阅这个日志的所有评论。

相关日志 »

赞助链接 »

添加新评论 »

返回顶部
无觅相关文章插件,快速提升流量