gpt4 book ai didi

javascript - Coffeescript 变量连接导致 "Uncaught TypeError value is not a function"

转载 作者:行者123 更新时间:2023-11-29 21:00:12 24 4
gpt4 key购买 nike

我在 Rails 中创建一个使用 ActionCable/Websockets 的应用程序,我正在使用 coffeescript 使用从 ActionCable 中的当前 channel 接收的数据更新用户浏览器。当我运行此代码时,出现错误“未捕获的类型错误:data.user.name 不是函数”,但是当我交换 data.user.id 和 data.user.name 时,错误是 data.user.id。我认为我的语法有误,但找不到任何答案。任何帮助,将不胜感激。谢谢

received: (data) ->
$('#players-table').show()
$('#players-table-body').append '<tr>' +
'<td>' + data.user.id + '</td>' +
'<td>' + data.user.name +'</td>'

最佳答案

这听起来很奇怪,但在最后一个 + 之后需要一个空格:

received: (data) ->
$('#players-table').show()
$('#players-table-body').append '<tr>' +
'<td>' + data.user.id + '</td>' +
'<td>' + data.user.name + '</td>'

没有它,它会变成 data.user.name打开括号并放入 +'</td>' 中,比如:

return $('#players-table-body').append('<tr>' + '<td>' + data.user.id + '</td>' + '<td>' + data.user.name(+'</td>'));

关于javascript - Coffeescript 变量连接导致 "Uncaught TypeError value is not a function",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46917704/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com