繁体   English   中英

Javascript,如何在IE中检索文字对象的所有属性

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM