javascript - 将我的对象与字符串连接起来

标签 javascript object

此问题适用于 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/

相关文章:

javascript - 如何获取新的 jQuery 元素并在其后插入新的另一个元素?

javascript - 在带有覆盖的页面上使用 phantomjs 捕获屏幕截图

javascript - 删除数组[x]删除值但不删除整个元素

javascript - 使用javascript从数组中删除重复的对象

javascript - 如何对javascript对象的属性进行计算并打印出来

arrays - 用数组存储数组 - Swift

php - 无法使 "Reload"脚本在 PHP 中工作

c++ - 如何使用 glDrawElements() 绘制硬表面立方体?

javascript - JavaScript 函数的正确类型是什么?

javascript - 如何访问复杂的 JSON