【发布时间】:2020-10-20 22:12:51
【问题描述】:
我有一个超级简单的 jscript 程序(在 html 文件中)。 if 和 else 都在工作,但是 else if 永远不会工作......
var num1 = prompt("Enter first number");
var num2 = prompt("Enter second number");
function result(){
if(num1 == 10 || num2 == 10){
alert("one of entered numbers is 10, great!")
return true
}else if((num1+num2) == 10){
alert("The sum of 2 numbers is 10, great!")
return true
}else{
alert("None of numbers, or the sum is 10")
return false
}
}
alert("Result is: ", result())
所以,如果其中一个数字是 10,它首先显示 if,但如果它是 5 和 5,或 6 和 4 - 它总是显示 else,我不明白为什么 else if 总是被忽略... 我如何提醒结果(真/假)?它总是说“结果是:”
【问题讨论】:
-
问题是
prompt()返回一个字符串,当你添加两个字符串时它们被连接起来。所以如果你输入 5 和 5,你会得到num1 + num2 == "55"。您可以通过使用Number(num1)或+num1转换为数字来解决此问题。
标签: html if-statement jscript