为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

qq_遁去的一_1 2018-09-15 11:09:14
第一个:var a = prompt("请输入数字" , "");while( a != -1 ){......}第二个:var a;while( (a=prompt("请输入数字" , "") )!= -1){.....}请问为什么第二种就能成功执行,第一种就不行呢,谢谢。
查看完整描述

1 回答

?
慕田峪7331174

TA贡献1828条经验 获得超13个赞

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

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


查看完整回答
反对 回复 2018-10-23
  • 1 回答
  • 0 关注
  • 520 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信