我目前在使用 realtime.co 将消息发布到 channel 1 的 javascript 函数中有这一行
xRTML.ConnectionManager.sendMessage({connections: ['myConnection'], channel: '1',
content:xrtmlMessage});
这很好用。
我的问题是使用变量,比方说“x”,而不是明确声明 - channel:“1”。
本质上,我希望能够通过编写 - ... channel: x, ...
发布到不同的 channel
但是这样写会报错:
未捕获的类型错误:对象 1 没有方法“indexOf”
'x' 已声明为 x=1;
所以我试着声明 y='1'; (使用单个标记而不是没有标记)并写入 channel: y - 这有效。所以我尝试将其构建为字符串(标记 1 标记)
y = "'" + x + "'";
这给出了 channel 具有无效字符的错误,因此没有双引号或用反斜杠转义单标记,试过了。我也试过 parseInt(x);确保 x 是整数,但无济于事。
有没有人有任何其他建议或什至尝试用 xRTML 做同样的事情?
提前致谢
最佳答案
你试过 toString() 了吗?
xRTML.ConnectionManager.sendMessage({connections: ['myConnection'], channel: x.toString(), content:xrtmlMessage});
关于javascript - 未捕获的类型错误 : Object 1 has no method 'indexOf' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14228550/