我有一个名为 Message 的对象,它有一个名为 .show() 的内置方法,该方法将字符串作为输入。当我在 Message 类上调用 .show() 时,带有我的字符串输入的项目符号列表项出现在浏览器的无序列表(类名 = 聊天)中。
在控制台中, Message.show('string') 返回undefined。为了练习,我删除了 .show() 以便我可以学习构建它。
代码:
Message.prototype.show = function (text) {
$('.chat').append('<li>' + text + '</li>');
}
但是,我收到一个TypeError 说我无法设置未定义的属性“显示”。我知道它期待一个函数作为回报,但这是否意味着我不能给 Message 类一个它曾经拥有的方法?在使用原型或附加列表项时是否有语法错误?有没有更好的方法来做到这一点?
我被卡住了..任何帮助表示赞赏。非常感谢!