javascript - 未捕获的类型错误 : Object 1 has no method 'indexOf'

标签 javascript

我目前在使用 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/

相关文章:

javascript - phonegap 中的 html 文件 ://android_asset/www/index. 处未定义函数

javascript - CSS 向上拖动但不覆盖文本

javascript - 如何在一段时间后取消图像加载?

javascript - 如何从动态计算的百分比 margin 中扣除 10px?

javascript - 创建桌面快捷方式

javascript - C#/Javascript session 存储

javascript - 如何将自定义事件绑定(bind)到 Angular 中的父元素?

javascript - 在位置 X 插入值

javascript - React 和多个定时事件

javascript - 向 div 添加新元素会删除当前值