亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什麼答案中的 if 不用限定條件?

這題我這樣子寫:

function?openWindow(){
????????var?test1=confirm("確定打開新窗口嗎?");
????????if(test1==true){
????????????var?test2=prompt("請輸入一個網址:","http://www.xianlaiwan.cn/");
????????????window.open(test2,"_blank","width=400,height=500,menubar=no,toolbar=no");
????????}
}

而答案這樣寫:

function?openWindon(){????
????if(confirm("確定打開新窗口嗎?")){????
????????var?url?=?prompt("請輸入一個網址","http://www.xianlaiwan.cn/");????
????????window.open(?url,"_blank","toolbar=no,?menubar=no,?width=400,?height=500");????
????}????
}

為什麼答案可以在 if 直接寫"(confirm("確定打開新窗口嗎?"))",而不用像我一樣限定條件((test1==true))?

正在回答

3 回答

confirm("確定打開新窗口嗎?") ?confirm元素使用時出現一個窗口選擇確定和取消,選擇‘確定’自動賦予confirm返回值為true,選‘取消’則返回值為false,if()中如果沒有限定條件,如confirm=true或者confirm=false,默認的判斷條件是if(t),參數t是否為真

1 回復 有任何疑惑可以回復我~
#1

sz_yeefun 提問者

懂了,謝謝你!
2016-08-18 回復 有任何疑惑可以回復我~

因為confirm()返回的是布爾值啊,只有True和False兩種,如果點擊確定的話返回True,那么“confirm("確定打開新窗口嗎?")”就是真值,if括號里為真,自然就通過了。

1 回復 有任何疑惑可以回復我~

你的答案是把confirm()返回的值賦給test1,然后交給if判斷。而答案則是省去了這些步驟。

你的答案可以省略為

var?test1=confirm("確定打開新窗口嗎?");

if(test1){

????//Do something...

}

然后省略為標準答案

if(confirm("確定打開新窗口嗎?")){

????//Do something...

}


路過回答一下……

1 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什麼答案中的 if 不用限定條件?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號