在我的测试脚本中,我运行了 if 语句,但我从未运行过其他语句?我做错了什么
In my test script I get my if statment run but I never get the else to run? What I am doing wrong
如果您运行此脚本并在提示框中输入 2,它永远不会运行其他脚本,我不知道为什么。是我设置 var 或 myFunction 的方式不正确吗?
<!DOCTYPE html>
<html>
<body>
<p>Click the button to demonstrate the prompt box.</p>
<button onclick="myFunction()">Try it</button>
<script type="text/javascript">
function myFunction()
{
var x=1;
var name=prompt("Please enter a number one");
if ( x===1)
{
alert("good");
}
else
{
alert("not a number 1");
}
}
</script>
</body>
</html>
我相信
你想检查x == name
.
您正在检查x === 1
这始终是正确的,因为您已经设置了x = 1
并且从未覆盖它。
此外,x === name
不起作用,因为prompt
返回一个字符串,而1
是一个数字。您可能需要设置x = '1'
然后检查x === name
是否要使用严格比较。
你永远不会将 x 分配给除 1 之外的任何内容!然后你检查它确实是整数 1。
将脚本更改为
if (prompt("Please enter a number one") != 1){
alert('Not a number 1');
} else {
alert('Good')
}
因为您要在脚本中定义x=1
,然后检查x === 1
。
也许你的意思是将用户输入分配给x
,但你没有这样做。
或者正如zzzzBov所说,也许你打算根据你的目的做x === name
或x == name
。
相关文章:
- If语句只执行第一个条件并运行其他条件,但没有结果
- 如何在javascript中的if或else块中运行一条jsp语句
- Javascript:用if语句运行while循环,用子句随机生成内容
- 如何在函数参数上运行jQueryif语句
- 每次用户单击按钮时运行if语句检查器
- 为什么这个switch语句没有像预测的那样运行
- 我的 javascript 语句不会运行其 else 语句,即使未选中复选框
- 如果语句未按预期运行
- JavaScript If 语句无法正常运行
- if 语句中的一部分 JavaScript 代码运行,而同一块中的其余代码不执行.我在这里错过了什么
- JS 在不满足条件时在 if 语句中运行代码段
- 如何从PHP运行if语句来运行JS函数
- 在我的测试脚本中,我运行了 if 语句,但我从未运行过其他语句?我做错了什么
- 如何使用 javascript 按顺序运行数字语句
- 如果语句运行,则为空字符串
- 当语句变为 true 时运行函数
- 插入到 sqlite 仅运行最后一条语句
- jQuery,在运行jQuery语句时出现“500内部服务器错误”
- 如何在多个函数完成随机超时后运行语句
- 如何在jquery中重载页面后运行语句