javascript - 请问为什么第一种写法是错的,第二种就是对的?

查看:88
本文介绍了javascript - 请问为什么第一种写法是错的,第二种就是对的?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

第一个:
var a = prompt("请输入数字" , "");
while( a != -1 ){
......
}

第二个:
var a;
while( (a=prompt("请输入数字" , "") )!= -1){
.....
}

请问为什么第二种就能成功执行,第一种就不行呢,谢谢。

解决方案

第一种 如果prompt填入的值不是-1的话会进入死循环 因为prompt只执行一次 然后就赋值给a, a的值一直是第一次prompt的值,prompt只调用过一次。

第二种 在while里面a=prompt("请输入数字" , "") , 每次while的时候都会调用一次prompt, 所以a每次的值都会根据prompt的值更新。

这篇关于javascript - 请问为什么第一种写法是错的,第二种就是对的?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆