我如何列出/循环对象的所有属性?只知道对象名称。
例如
for(var prop in myobject){
alert(prop.name);
alert(prop.value);
}
答案 0 :(得分:4)
for(var prop in myobject) {
alert(prop);
alert(myobject[prop]);
}
答案 1 :(得分:2)
你快到了!
for(var prop in myobject){
alert(prop); // -> property name
alert(myobject[prop]); // -> property value
}
请注意,这只会迭代不具有{DontEnum}
属性的属性。几乎所有内置属性和方法都不会被迭代,您只能直接或通过原型看到自定义属性和方法。
答案 2 :(得分:1)
myobj.prototype.details= function(delim, sortfun){
delim=delim || ', ';
var list= [];
for(var p in this){
if(this.hasOwnProperty(p){
list[list.length]=p+':'+this[p].toString();
}
}
if(typeof sortfun==function) list.sort(sortfun);
return list.join(delim);
}
˚F