【发布时间】:2015-03-25 04:29:59
【问题描述】:
大家好,我有一个希望修复的代码问题:
这是我的else if 声明:
var x = parseInt(2);
var out = document.getElementById("output");
var w = prompt("hunt or farm? dare to fight?");
out.innerHTML = w;
else if (w === "farm") {
var farm = document.getElementById("farm").innerHTML;
farm = parseInt(farm) + x;
document.getElementById("farm").innerHTML = farm;
}
在 html 中使用 div 我已经链接了某些东西来制作基于文本的策略游戏。但我的问题是农场是 NaN(不考虑数字)我已放置“parseInt”以尝试解决此问题,但它仍然出现“NaN”。我该怎么做才能确保不是 2+2 = 22 而是 2+2 = 4
【问题讨论】:
-
没有
if你不能有else if -
是的,我知道,这只是我的代码的一部分,我以示例为例
-
这不是有效的 JS。
else连接到什么?farm元素是什么?input?然后你需要得到它的value,而不是它的innerHTML。 -
farm里面有什么你能分享一个示例输入吗? -
是
farm输入文本框还是一些div?如果它是一个文本框,请改用.value,并且在parseInt之前,检查farm是否不是未定义/空,然后添加
标签: javascript parseint