2013-01-09 96 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

相關問題