2

我目前在一个 javascript 函数中有这一行,该函数通过 realtime.co 向通道 1 发布消息

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

这工作正常。
我的问题是使用一个变量,比如说'x',而不是明确说明 - 通道:'1'。
本质上,我希望能够通过编写 - ... channel: x, ... 来发布到不同的频道,
但是写这个会给出错误:
Uncaught TypeError: Object 1 has no method 'indexOf'
'x' has been declared as x =1;
所以我尝试声明 y='1'; (用单个标记而不是无标记)并写入通道:y - 这有效。所以我尝试将其构建为字符串(标记 1 标记)

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

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

4

1 回答 1

1

你试过toString()吗?

xRTML.ConnectionManager.sendMessage({connections: ['myConnection'], channel: x.toString(), content:xrtmlMessage});
于 2013-01-09T05:05:22.303 回答