今天下班时间到了,但是还留了一个悬疑在,在地铁上想到了。
function fn(){}
for (i in fn) ...
firefox 把 "prototype" 属性也 for in 出来了,导致我的程序出了问题。
我翻了ecma-262,在15.3.3.1里说到Function.prototype有DontEnum的属性,
所以我觉得firefox不该把 "prototype" for in 出来。
回家在几个浏览器上测试的结果是:
IE, Opera 不会;
Firefox, Chrome, Safari 都会。
--
FROM 123.116.41.*