如何在JavaScript中将对象转换为自定义字符串?

5
我想重载一个对象转换为字符串的方法,以便以下示例输出字符串“TEST”,而不是“[object Object]”。我该怎么做?
function TestObj()
{
    this.sValue = "TEST";
}
function Test()
{
    var x = new TestObj();
    document.write(x);
}
2个回答

12

你需要覆盖掉所有对象都具有的toString()函数。尝试:

TestObj.prototype.toString = function() {return this.sValue };

7
你应该重载toString方法...
TestObj.prototype.toString = function(){return this.sValue;}

Example at http://jsfiddle.net/Ktp9E/


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接