当我运行代码时,条件answer ==正确不会触发。我确定问题与“正确”参数有关,因为如果我直接编写而不是使用参数,则代码有效:answer == 13。我需要将其表示为参数,因为我将在其他页面中使用相同的.js文件。其他警报正确显示。
function verify(answer, correct, next) {
if (answer == correct) {
window.location = next
alert("Correct!")
}
else if (answer == "") {
alert("You should give an answer.")
}
else alert("Try again!")
}
<input type="text" id="answer"/> <input type="button" value="Verify" onclick="verify(document.getElementById('answer').value, 13, 'next.html')" />
PS:与数据类型无关,我也尝试将其写为字符串。
感谢所有回答我的人,如果我浪费了您的时间,对不起。我找到了解决方案:基本上,问题实际上是参数“ next”,因为我已经写了相对于.html文件的文件路径,而不是相对于实际读取.js文件的路径。我真的不知道为什么这会触发另一个“警报”触发,可能还有其他一些问题我没有意识到就解决了,但是我发誓要问我是否进行了两次和三次检查。再次抱歉,谢谢!