在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/HTML/ prompt如果點(diǎn)擊取消或者關(guān)閉為何返回值的類型是Object?

prompt如果點(diǎn)擊取消或者關(guān)閉為何返回值的類型是Object?

新手求教
做了個(gè)prompt的提示框,本來(lái)想判斷用戶點(diǎn)擊取消或者關(guān)閉框的時(shí)候就return false。結(jié)果寫判斷的時(shí)候發(fā)現(xiàn)prompt的返回值 是 null,但是typeof的結(jié)果是Object,這該如何判斷?

            remark=prompt($(this).find(tag).attr('remark'),''); //點(diǎn)擊取消或者右上角關(guān)閉
            alert(remark) //  null
            console.log(remark) //這里打印出來(lái)是 null
            console.log(remark=='')//這里是false
            console.log(remark=='null')//這里是false
            console.log(typeof(remark))//這里是Object
=

js是弱類型,可是alert也會(huì)自動(dòng)轉(zhuǎn)換類型嗎?這里該如何判斷才能知道用戶取消或者關(guān)閉了操作?

回答
編輯回答
胭脂淚

1.prompt方法,用戶點(diǎn)擊取消或者點(diǎn)擊叉號(hào)或者按ESC鍵退出,對(duì)話框就返回null。如果沒(méi)有輸入任何東西點(diǎn)擊確定返回""空字符串。
2.null值其實(shí)表示的是一個(gè)空對(duì)象的指針,所有typeof 是object。
3.alert的時(shí)候沒(méi)有轉(zhuǎn)換類型,而是調(diào)用了toString()方法。
4.判斷用戶點(diǎn)擊了取消或者關(guān)閉,判斷返回值是不是===null。

2017年12月22日 02:01
編輯回答
夕顏

是的,我用的就是 === 來(lái)判斷的,只是很想知道為啥是object,非常感謝

2018年7月1日 20:00