2013-03-02 58 views
1

我有一個函數,它包含一個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

+0

您能否將html元素#pm_game添加到您的問題中,以便我們可以看到值屬性應該是什麼? – kumiau 2013-03-02 07:39:17

+0

你需要發佈你的代碼。我猜你的假設document.getElementById('pm_game')。值是1是不正確的。它是什麼樣的元素?它的價值是如何設定的? – Jodes 2013-03-02 07:39:27

+0

@kumiau這是一個'