簡體   English   中英

“if”條件下的參數比較不起作用

[英]Parameter comparison in the "if" condition not working

當我運行代碼時,條件answer == correct不會觸發。 我確定問題與“正確”參數有關,因為如果我直接編寫而不是使用參數,則代碼有效: 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。 我真的不知道為什么這會觸發另一個“警報”,可能還有一些其他問題我沒有意識到就解決了,但我發誓在問之前我已經進行了兩次和三次檢查。 再次抱歉,謝謝!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM