摘要: 我们知道 众浏览器的js引擎 在 for in 反射 某对象成员时 是一次性获该对象的 比如var obj={a:1};for (var o in obj){obj={a:1,b:2};}整个for 循环 只会执行一次 及时我们再循环内部改变了obj 的引用 但是 反射对象始终是 in后面那个obj的原始引用 .也可以称作 for in 缓存了被反射对象.但是我们看看另外一种情况var obj={a:1};var i=0;for (var o in obj){obj.b=2;i++;}alert(i);这里 浏览器出现了不一致性. 非ie浏览器 打印 1 而 ie 则打印2…再说顺序问题 :I 阅读全文
posted @ 2010-05-08 13:51 Franky 阅读(2121) 评论(4) 推荐(2) 编辑