為什麼答案中的 if 不用限定條件?
這題我這樣子寫:
function?openWindow(){ ????????var?test1=confirm("確定打開新窗口嗎?"); ????????if(test1==true){ ????????????var?test2=prompt("請(qǐng)輸入一個(gè)網(wǎng)址:","http://idcbgp.cn/"); ????????????window.open(test2,"_blank","width=400,height=500,menubar=no,toolbar=no"); ????????} }
而答案這樣寫:
function?openWindon(){???? ????if(confirm("確定打開新窗口嗎?")){???? ????????var?url?=?prompt("請(qǐng)輸入一個(gè)網(wǎng)址","http://idcbgp.cn/");???? ????????window.open(?url,"_blank","toolbar=no,?menubar=no,?width=400,?height=500");???? ????}???? }
為什麼答案可以在 if 直接寫"(confirm("確定打開新窗口嗎?"))",而不用像我一樣限定條件((test1==true))?
2016-08-17
confirm("確定打開新窗口嗎?") ?confirm元素使用時(shí)出現(xiàn)一個(gè)窗口選擇確定和取消,選擇‘確定’自動(dòng)賦予confirm返回值為true,選‘取消’則返回值為false,if()中如果沒有限定條件,如confirm=true或者confirm=false,默認(rèn)的判斷條件是if(t),參數(shù)t是否為真
2016-08-17
因?yàn)閏onfirm()返回的是布爾值啊,只有True和False兩種,如果點(diǎn)擊確定的話返回True,那么“confirm("確定打開新窗口嗎?")”就是真值,if括號(hào)里為真,自然就通過了。
2016-08-17
你的答案是把confirm()返回的值賦給test1,然后交給if判斷。而答案則是省去了這些步驟。
你的答案可以省略為
var?test1=confirm("確定打開新窗口嗎?");
if(test1){
????//Do something...
}
然后省略為標(biāo)準(zhǔn)答案
if(confirm("確定打開新窗口嗎?")){
????//Do something...
}
路過回答一下……