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

新手求教

做了个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也会自动转换类型吗?这里该如何判断才能知道用户取消或者关闭了操作?


慕盖茨4494581
浏览 761回答 1
1回答

慕的地8271018

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

相关分类

JavaScript