我想重载对象到字符串的转换,因此以下示例将输出字符串“TEST”而不是“[object Object]”。我该怎么做?
function TestObj()
{
this.sValue = "TEST";
}
function Test()
{
var x = new TestObj();
document.write(x);
}
答案 0 :(得分:12)
您需要覆盖所有对象都具有的toString()函数。尝试
TestObj.prototype.toString = function() {return this.sValue };
答案 1 :(得分:7)
你应该重载toString
方法......
TestObj.prototype.toString = function(){return this.sValue;}
的示例