警报不处理用户输入
alert does not process user input
我正在研究js中的条件语句。 但是这个脚本遇到了 2 个问题。
1) 无论用户输入如何,脚本都不会处理 else 子句。2)我的警报方法首先打印if警报(),然后打印未定义的alert()。 Idk 为什么会这样。
<script>
function temperature (temp)
{
var message="";
var temp = 70;
if(temp <= 69) {
alert(message = "Turn on the heat.");
} else {
alert(message = "It is hot enough.");
}
}
</script>
那么我的正文脚本是:
<script>
var myTemp=prompt("Please enter your current temperature."); //prompt is ok
//alert fails to process else clause and then prints an undefined alert()
alert(temperature(myTemp));
</script>
我尝试从函数本身中删除警报。 然而,这扼杀了我的提示。
PS 我将 Sublime 3 与 jshint 一起使用,但这个问题超出了 jshint 的管辖范围,obv。
请指教并感谢大家。
您正在使用 2 个警报:一个在另一个内部......并且还重置了温度值。
使用这个:
function temperature (temp)
{
if(temp <= 69) {
return "Turn on the heat.";
} else {
return "It is hot enough.";
}
}
有几件事:
1) 您将变量temp
设置为 70,因此它会覆盖您的输入。
2) prompt()
函数返回一个字符串,然后将其传递到温度函数中,在那里您尝试将其与整数进行比较。 使用 parseInt()
。
3)您也在嵌套警报,因为您将temperature()
放入警报中,并且您的temperature()
函数本身也会创建警报。 选择一个或另一个。
这就是我改变它的方式。
<script>
function temperature (temp){
var message="";
var temp = temp || 70;
if(temp <= 69) {
message = "Turn on the heat.");
} else {
message = "It is hot enough.");
}
return message;
}
</script>
然后:
...
alert(temperature(parseInt(myTemp)));
...
相关文章:
- 使用javascript搜索具有用户输入的数组
- React Native通过Navigator将用户输入数据传递到选项卡栏IOS中的组件
- 如何使用JavaScript中的用户输入创建序列/序列
- 如何在用户输入时实例化数组
- 如何从客户端的数组中获取用户输入和返回值
- 如何在用户输入 javascript 时更改值
- 如何从多个不同的html页面获得mongodb文档的用户输入
- PayPal按钮是否有一个简单的选项,其中金额基于一些用户输入
- 从表单中获取用户输入执行计算(操作顺序)并输出回该表单
- 我确实有一个表单,如果用户输入了输入,它应该检查否定或空的输入框,并抛出一条警告消息
- 如果用户输入的长度小于最小长度,则显示错误消息
- 随机生成用户输入
- 如果图像标记是用javascript编写的,并且需要用户输入,那么图像不会随页面加载吗
- Javascript:使用用户输入搜索数组
- 根据用户输入的数字生成文本框
- 如何通过获取用户输入和使用按钮来运行JavaScript函数
- 使用用户输入修改链接
- 如何解决取消抖动的用户输入上的竞争条件
- 从用户输入中制作数组动画,如打字机(javascript)
- 如何在视图中保存用户输入内容,并在离开页面时对控制器进行后期调用