“如果”条件下的参数比较不起作用

问题描述 投票:0回答:1

当我运行代码时,条件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:与数据类型无关,我也尝试将其写为字符串。

javascript dom
1个回答
0
投票

感谢所有回答我的人,如果我浪费了您的时间,对不起。我找到了解决方案:基本上,问题实际上是参数“ next”,因为我已经写了相对于.html文件的文件路径,而不是相对于实际读取.js文件的路径。我真的不知道为什么这会触发另一个“警报”触发,可能还有其他一些问题我没有意识到就解决了,但是我发誓要问我是否进行了两次和三次检查。再次抱歉,谢谢!

© www.soinside.com 2019 - 2024. All rights reserved.