我有一个函数,其中包含一个 switch 语句,用于根据输入的整数返回一个字符串。为了简洁起见,我将其缩短了。过去的案例1
无关紧要,因为案例整数只是递增并返回不同的字符串值。设置是一样的。
function idToGame(id) { switch (id) { case 1: return 'loz';break; } }
每当我使用 Google Chrome 控制台对其进行测试时,它都能正常工作。
idToGame(1)
返回loz
所以让我们以变量game
为例。下面,我们假设“pm_game”的值为 1。
var game = document.getElementById('pm_game').value;
因此,game
设置为1。
这是奇怪的部分。每当我尝试使用它时:(注意:下面的值为 1)
var game = idToGame(document.getElementById('pm_game').value);
它设置game
为undefined。
我错过了什么吗?当它真的应该是loz时,为什么它变得未定义?