function Cons()
{
this.a = "variable a";
this.callme = function callme()
{
var str = "";
for(var x in this)
{
str += this[x] + " ";
}
return str;
}
}
var obj = new Cons();
obj.c = "variable 2";
var fin = obj.callme();
document.write(fin);
我想在对象内部有一个函数,以便在调用它时可以返回一个由每个成员的值组成的字符串。在这种情况下a
和c
。现在会发生什么,函数内部的所有内容我的意思是代码都打印在浏览器中,而不是仅仅返回str
.
我的理解是 for-in 循环中的 this["callme"] 部分返回整个代码作为它也是一个变量。那么如何解决这个问题。
我是 javascript 新手,请帮助我。