我有一個函數,它包含一個switch語句以基於輸入的整數返回一個字符串。爲了簡潔,我縮短了它。過去1
的情況並不重要,因爲case整數只是遞增並返回不同的字符串值。設置是相同的。Javascript函數無法返回想要的結果
function idToGame(id) { switch (id) { case 1: return 'loz';break; } }
每當我測試使用我的谷歌瀏覽器的控制檯,它工作正常。
idToGame(1)
回報LOZ
因此,讓我們用變量game
作爲一個例子。下面,我們假設關於 'pm_game' 的值是1。
var game = document.getElementById('pm_game').value;
因此,game
設爲。
這是奇怪的部分。每當我嘗試使用此:(注:下面的值是1)
var game = idToGame(document.getElementById('pm_game').value);
它設置game
到未定義。
我錯過了什麼嗎?爲什麼它變成undefined當它真的應該是loz?
您能否將html元素#pm_game添加到您的問題中,以便我們可以看到值屬性應該是什麼? – kumiau 2013-03-02 07:39:17
你需要發佈你的代碼。我猜你的假設document.getElementById('pm_game')。值是1是不正確的。它是什麼樣的元素?它的價值是如何設定的? – Jodes 2013-03-02 07:39:27
@kumiau這是一個'