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

prompt如果点击取消或者关闭为何返回值的类型是Object?

prompt如果点击取消或者关闭为何返回值的类型是Object?

慕盖茨4494581 2019-03-06 17:19:01
新手求教做了个prompt的提示框,本来想判断用户点击取消或者关闭框的时候就return false。结果写判断的时候发现prompt的返回值 是 null,但是typeof的结果是Object,这该如何判断?            remark=prompt($(this).find(tag).attr('remark'),''); //点击取消或者右上角关闭            alert(remark) //  null            console.log(remark) //这里打印出来是 null            console.log(remark=='')//这里是false            console.log(remark=='null')//这里是false            console.log(typeof(remark))//这里是Object=js是弱类型,可是alert也会自动转换类型吗?这里该如何判断才能知道用户取消或者关闭了操作?
查看完整描述

1 回答

?
慕的地8271018

TA贡献1796条经验 获得超4个赞

1.prompt方法,用户点击取消或者点击叉号或者按ESC键退出,对话框就返回null。如果没有输入任何东西点击确定返回""空字符串。
2.null值其实表示的是一个空对象的指针,所有typeof 是object。
3.alert的时候没有转换类型,而是调用了toString()方法。
4.判断用户点击了取消或者关闭,判断返回值是不是===null。

查看完整回答
反对 回复 2019-03-09
  • 1 回答
  • 0 关注
  • 760 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号