此问题适用于 Javascript 中的对象。
我注意到我可以很好地添加一个字符串和一个 Error 对象,并且 Error 对象文本连接起来没有任何问题。
try {
throw new Error('Sample Text');
} catch (error) {
document.writeln('There was an error. ' + error); // Go plus sign!
}
输出有错误。错误:示例文本
这非常酷。 Error 对象知道我想要连接什么字符串。我自己的对象表现得不太好。
var myObject = (function () {
var text = 'Text I want to concat.',
get_text = function () { return text; },
that = {};
that.get_text = get_text;
return that;
}());
document.writeln('What does my object say: ' + myObject); // Uncool
我自己的对象输出我的对象说了什么:[object Object]
并且不像Error对象那样表现得很好。
我不想输出[object Object]
。如何更改 myObject 在添加到字符串时吐出的字符串?
最佳答案
您应该为您的对象提供一个返回适当字符串的toString
方法。因此,您只需将 get_text
重命名为 toString
即可。你可以这样写:
var myObject = (function () {
var text = 'Text I want to concat.';
return {
toString : function () { return text }
};
}());
关于javascript - 将我的对象与字符串连接起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9644725/