js对象和属性

时间:2010-06-05 12:03:14

标签: javascript

我如何列出/循环对象的所有属性?只知道对象名称。

例如

for(var prop in myobject){
 alert(prop.name);
 alert(prop.value);
}

3 个答案:

答案 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