javascript - 关于prompt的返回值问题?
PHP中文网
PHP中文网 2017-04-11 11:39:54
[JavaScript讨论组]

使用prompt获取用户输入,关于返回值有如下问题,请指:


问题如下:
1,当我不输入任何东西时,直接点击确定,输出“你好”二字,什么原因?
2,当我不输入任何东西,点击取消时,输出“你好null”,什么原因?
3,我看教程上写的是点击确定,将输入框中的内容作为返回值,当点击取消,返回值为null,但是这却与我以上代码的点击取消的结果相违背,什么原因呢?
谢谢

PHP中文网
PHP中文网

认证0级讲师

全部回复(3)
迷茫

没输入任何东西,点击确定,输入框的为空字符串,而 "" != null 是 true

天蓬老师

第一个,因为""空字符串不等于null。
第二个,我无法重现,无论在edge还是chrome,prompt取消后返回的都是null,而不是某个回答里说的"null"字符串,题主可以说下运行环境吗。

PHPz

楼主好,首先,你给的代码是不是有点小问题呢,<document.write>还是<document,write>,这都不影响你的程序,说明你是在console里执行的吧。
我在console里也写了和你一样的代码,点击取消出现了“你好null”,说明就没有执行else。
建议你套一个函数定义,然后调用,就可以解决这个问题啦

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号