我在 WinXP SP2+IE 6.0 下可以使用 delete 方法,而如果使用 a.eee = undefined; 确实还是会进入循环
的。
代码如下:
<script>
var a = new Object();
a.eee = "Hello world!";
a.bbb = "Test~";
alert(a.eee);
delete a.eee;
// a.eee = undefined;
alert(a.eee);
for (var i in a) {
alert(i);
}
</script>
在 07-7-25,银色考拉<Kid...@gmail.com> 写道:
--
欢迎访问我的博客:
http://zsp.javaeye.com/
--张沈鹏
On Jul 25, 2:22 pm, "!张沈鹏(电子科大 08年毕业)" <zsp...@gmail.com> wrote:
> 请注意一下我的代码中a不是一个简单的object,而是一个htmlElemenet
> var a=document.getElementsByTagName("html")[0];
>
> 在 07-7-25,银色考拉<Kid....@gmail.com> 写道:
嗯,IE下确实不行。
不过可以通过 a.removeAttribute("eee"); 来删除 eee 这个属性。
On Jul 25, 3:53 pm, "!张沈鹏(电子科大 08年毕业)" <zsp...@gmail.com> wrote:
> 这样做在firefox又不行......
> 没有一个统一的标准
>
> 在 07-7-25,银色考拉<Kid....@gmail.com> 写道:
没办法,用 try catch 或者其它方法来解决这个浏览器兼容性问题好了
现在做 Web 不得不考虑这些差异性