未捕获的TypeError:对象1没有方法'indexOf'

时间:2013-01-09 05:02:20

标签: javascript

我目前在javascript函数中有这一行,它使用realtime.co将消息发布到通道1

xRTML.ConnectionManager.sendMessage({connections: ['myConnection'], channel: '1',
                                    content:xrtmlMessage});

这很好用 我的问题是使用一个变量,让我们说'x',而不是明确说明 - channel:'1' 基本上我希望能够通过写一下来发布到不同的频道 - ... channel:x,...
但写这个给出了错误:
未捕获的TypeError:对象1没有方法'indexOf'
'x'已经声明为x = 1;
所以我尝试声明y ='1'; (用单个标记代替无)和写入通道:y - 这是有效的。所以我尝试将其构建为字符串(标记1标记)

y = "'" + x + "'";

这给出了通道具有无效字符的错误,因此没有双引号或用反斜杠转义单个标记,尝试了这一点。我也试过parseInt(x);确保x是一个整数,无济于事 有没有人有任何其他建议,甚至尝试用xRTML做同样的事情?
提前致谢

1 个答案:

答案 0 :(得分:1)

您是否尝试过toString()?

xRTML.ConnectionManager.sendMessage({connections: ['myConnection'], channel: x.toString(), content:xrtmlMessage});