入力された整数に基づいて文字列を返す switch ステートメントを含む関数があります。簡潔にするために短くしました。ケースの整数は単に増加し、異なる文字列値を返すため、過去のケース1
は問題ではありません。セットアップは同じです。
function idToGame(id) { switch (id) { case 1: return 'loz';break; } }
Google Chrome コンソールを使用してテストすると、問題なく動作します。
idToGame(1)
ロズを返します
game
それでは、例として変数を使用しましょう。以下では、「pm_game」の値が 1 であると想定しています。
var game = document.getElementById('pm_game').value;
したがって、は1game
に設定されます。
ここが奇妙な部分です。これを使用しようとするたびに: (注: 以下の値は 1 です)
var game = idToGame(document.getElementById('pm_game').value);
undefinedに設定game
します。
何か不足していますか?本当にlozであるはずなのに、なぜ未定義になるのですか?