我有一个对象,我想遍历它并打印出它的所有属性值。我的问题是,当我尝试打印其方法之一返回的值时,我得到的是方法的代码,而不是方法应该返回的值。我确定我正在制作访问语法错字,但我无法弄清楚。
function Dog (breed,sound) {
this.breed = breed;
this.sound = sound;
this.bark = function(){
alert(this.sound);
return this.sound;
};
}
var x = new Dog("Retriever",'woof');
x.bark(); // Test: 'woof'
for (var y in x) {
document.getElementById("results").innerHTML +="<br/>"+x[y];
}
/* x[y] when y is 'bark' returns the method's code,
but I'm looking for the value. */
JSFiddle:http: //jsfiddle.net/nysteve/QHumL/4/