新手求教做了个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。
添加回答
举报
0/150
提交
取消
