gpt4 book ai didi

Javascript 函数未返回所需结果

转载 作者:行者123 更新时间:2023-11-30 08:54:10 25 4
gpt4 key购买 nike

我有一个函数,其中包含一个 switch 语句,用于根据输入的整数返回一个字符串。为了简洁起见,我把它缩短了。 1 之后的大小写无关紧要,因为大小写整数只是递增并返回不同的字符串值。设置相同。

function idToGame(id) { switch (id) { 案例 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 而变成了 undefined

最佳答案

当您获取任何输入字段的值时,如下所示:

var game = document.getElementById('pm_game').value;

返回的结果总是一个字符串,而不是你期望的数字。因此,为了使其工作,您需要将字符串转换为数字。例如使用 parseInt:

var game = parseInt(document.getElementById('pm_game').value, 10);
// or game = + document.getElementById('pm_game').value;
// or game = Number(document.getElementById('pm_game').value);

或者将parseInt转换移动到switch之前的id2game函数中。

关于Javascript 函数未返回所需结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15172049/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com