[英]Javascript: invalid argument in IE8 issue with variable object properties
[英]Javascript, how to retrieve ALL properties of a literal object in IE
我有一个像这样的文字对象
var O={ toString:function(){ // some code here }, anotherMethod:function(){ // some code here } }
我通过for-in循环遍历对象
for(var p in O){ // some stuff with p and O[p] }
问题是toString属性不会在IE浏览器中陷入循环!
阅读此页面:Mozilla开发人员中心上的ECMAScript DontEnum属性 。 基本上,这是一个JScript错误。
如果对象原型链中具有DontEnum属性的同名属性,JScript将跳过任何对象中的任何属性。 如果原型链中存在具有DontEnum属性的属性,或者实例属性标记为DontEnum,则无论程序员为该属性定义的值如何,都不会枚举该属性。 JScript没有正确检查DontEnum属性。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.