2013-01-09 93 views
2

我想这主要是与我的JavaScript语法问题。我目前在javascript函数中发布了一条消息,该消息通过realtime提供给第1频道。遗漏的类型错误:对象1没有法“的indexOf”

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

这工作正常。
我的问题是使用一个变量,让我们说“X”,而不是明确说明 - 声道:“1”。
基本上我希望能够通过写张贴到不同的渠道 - ...道:X,...
但是写这给出了错误:
遗漏的类型错误:对象1没有法“的indexOf”
'x'已经被声明为x = 1;
所以我试着声明y ='1'; (用单个标记而不是none)和书写频道:y - 这是有效的。所以,我想建立这个作为一个字符串(标记1分)

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

这使该频道已无效字符,所以没有双引号或用反斜杠逃逸或者单标记错误,试过了。我也试过parseInt(x);确保x是一个整数,无济于事。
有没有人有任何其他建议,甚至尝试用xRTML做同样的事情?
在此先感谢

+0

只是接受的答案的一些额外信息 - 您的解决方案与“y”不起作用的原因是,您将y设置为由三个字符组成的字符串:'x'(单个报价,一个x,然后另一个单引号)。为了得到你想要的效果,你必须使用eval(),这是主要的不好的mojo。 – AmericanUmlaut

回答

1

您是否尝试过的toString()?

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

我的天啊,你做到了。完美的作品!谢谢 – user1960089

相关问题