我目前在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做同样的事情?
提前致谢
答案 0 :(得分:1)
您是否尝试过toString()?
xRTML.ConnectionManager.sendMessage({connections: ['myConnection'], channel: x.toString(), content:xrtmlMessage});