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

cam*_*ilk 4 javascript string object

我想的对象的转换过载到一个字符串,所以,以下的例子将输出字符串"TEST",而不是"[对象的对象]".我该怎么做呢?

function TestObj()
{
    this.sValue = "TEST";
}
function Test()
{
    var x = new TestObj();
    document.write(x);
}
Run Code Online (Sandbox Code Playgroud)

Jac*_*son 12

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

TestObj.prototype.toString = function() {return this.sValue };
Run Code Online (Sandbox Code Playgroud)


Gab*_*oli 7

你应该重载toString方法...

TestObj.prototype.toString = function(){return this.sValue;}
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/Ktp9E/上的示例