toString 在什么情况下,那个for循环不执行。也就是说不设enumerables = null这个值
for (var i in {toString: 1}) { enumerables = null;}
for (var i in {toString: 1}) { enumerables = null;}
解决方案 »
- 怎样用JS在这个论坛实现刷帖?
- js的格式问题!~~~~~~!!
- js从服务器到客户端错误
- 这个功能怎么实现请各位高手帮忙
- 我的论坛中的问题,希望得到大家的帮助
- 使用document.execCommand方法如何插入html代码
- 50元奖金帮我一个忙
- 如何在Firefox、Mozilla 浏览器实现 showModalDialog 功能
- 怎么样动动态添加Select中的下拉列表中的内容
- 如何快速的找出包含在<div>中的多个"checkbox","button"等对象,对其修改或进行个数统计
- 帮忙看下这段程序为会返回未定义?
- 手机浏览器的开发:如何利用translate 达到每滑动一次向左(或向右)移动80px的效果
所以循环必然进入
var enumerables = true;
for (var i in {toString: 1}) enumerables = null;
if (enumerables) enumerables = ['hasOwnProperty', 'valueOf', 'isPrototypeOf', 'propertyIsEnumerable', 'toLocaleString', 'toString', 'constructor'];
这样不就有点多余吗?
toString是不可壮举的属性(方法),就算你重定义toString也还是不可壮举的。
for(var i in {toString: 1,aaa:2}) {
alert(i);
}
enumerables 你要看 这个单词什么意思
这个好像是为了兼容IE的,toString,valueOf这些在IE下默认是枚举不出来的。