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

关于prompt中返回值的问题

 <script type="text/javascript">

  function rec(){

var score; 

score =prompt("请输入分数:") ;

    if (score!=null)

    {   alert("你好"+score);}

    else

    {   alert("你好 my friend");}

  }

  </script>

在这段代码中,如果在弹出的prompt选择框中,什么都不输入,直接点击确认的话,就会只显示“你好”这两个字,那么这种情况对于prompt来说其返回值是什么,是null么?

正在回答

3 回答

点取消返回null,不输入点确定返回空字符,这两个是不同的

1 回复 有任何疑惑可以回复我~
#1

TheRedWolf 提问者

但是我什么都没输入,直接点击确认,却只出现了 “你好” 这两个字!!!!按照代码来看的话,应该会出现 “你好 myfriend” 这句话啊!!!!请问这是为什么????
2016-03-31 回复 有任何疑惑可以回复我~
#2

weibo_慕容2566259 回复 TheRedWolf 提问者

点确认走的是if那个路径,点取消才走else
2016-04-02 回复 有任何疑惑可以回复我~
#3

TheRedWolf 提问者 回复 weibo_慕容2566259

直接点击确认,相当于输入了什么值呢???
2016-04-02 回复 有任何疑惑可以回复我~
#4

weibo_慕容2566259 回复 TheRedWolf 提问者

一个空字符,就是“”,但是不等于null
2016-04-05 回复 有任何疑惑可以回复我~
查看1条回复

确实返回了什么东西,我把叹号去掉,就显得”正常“了

0 回复 有任何疑惑可以回复我~
#1

TheRedWolf 提问者

。。。。。。。。score!=null和score=null是两个不同的意思。。。。不能拿来比较
2016-04-05 回复 有任何疑惑可以回复我~

返回的是类似于空字符串的东西。如有时<input type="textbox" value=""  />这是的value应该就是那个prompt的值了。

0 回复 有任何疑惑可以回复我~
#1

TheRedWolf 提问者

明白你的意思了,谢谢。但是到底输入的是什么值呢?可以解释下么!
2016-04-02 回复 有任何疑惑可以回复我~
#2

0_x_0

值有""双引号里面的东西。你用火狐调试一下嘛。就可以看到值是什么了。
2016-04-06 回复 有任何疑惑可以回复我~
#3

TheRedWolf 提问者 回复 0_x_0

。。。。。。只会用审核元素这一个功能。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
2016-04-06 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript入门篇
  • 参与学习       739957    人
  • 解答问题       9566    个

JavaScript做为一名Web工程师的必备技术,本教程让您快速入门

进入课程

关于prompt中返回值的问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信