慕仰6690464
2016-03-03 23:41:03
? ? function openWindow()? ? {? ? ? ? var con=confirm("shifoudakai")? ? ? ? if(con==true)? ? ? ? {? ? ? ? ? ?var pro=prompt("是否打開(kāi)網(wǎng)頁(yè):","http://idcbgp.cn/");? ? ? ? ? ? if(pro==true)? ? ? ? ? ? ?window.open('pro','_blank','height=500px,width=400px,toolbar=no,menubar=no');? ? ? ? ? ? ?else? ? ? ? ? ? ?{? ? ? ? ? ? ? ? ?? ? ? ? ? ? ?}? ? ? ? }? ? ? ? else? ? ? ? {? ? ? ? ? ??? ? ? ? }? ? } ?為什么把if(pro==true)改成if(pro!=null)就可以運(yùn)行了???why???
2 回答
已采納

MadMarical
TA貢獻(xiàn)79條經(jīng)驗(yàn) 獲得超122個(gè)贊
你好。true or false 這是針對(duì)bool型的變量而言的,prompt是一個(gè)可輸入的對(duì)話(huà)框,如果玩家取消對(duì)話(huà)框返回null。按照代碼邏輯,你如果沒(méi)有點(diǎn)擊取消,則相當(dāng)于!null,這樣一來(lái)自然執(zhí)行if語(yǔ)句下面的語(yǔ)句。所以,這也是js非強(qiáng)制類(lèi)型語(yǔ)言的一個(gè)弊端,你必須自己對(duì)變量的數(shù)據(jù)類(lèi)型有一個(gè)了解而非盲目的使用。

蛋白
TA貢獻(xiàn)3條經(jīng)驗(yàn) 獲得超0個(gè)贊
var pro=prompt("是否打開(kāi)網(wǎng)頁(yè):","http://idcbgp.cn/");
prompt()的返回值是地址:"http://idcbgp.cn/",?if (pro == true)當(dāng)然是不執(zhí)行,反之if (pro != null)當(dāng)然會(huì)執(zhí)行.
添加回答
舉報(bào)
0/150
提交
取消