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

时间:2010-10-29 01:04:48

标签: javascript string object

我想重载对象到字符串的转换,因此以下示例将输出字符串“TEST”而不是“[object Object]”。我该怎么做?

function TestObj()
{
    this.sValue = "TEST";
}
function Test()
{
    var x = new TestObj();
    document.write(x);
}

2 个答案:

答案 0 :(得分:12)

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

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

答案 1 :(得分:7)

你应该重载toString方法......

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

http://jsfiddle.net/Ktp9E/

的示例