關于prompt中的null含義問題
我在前幾節學到:
點擊確定按鈕,文本框中的內容將作為函數返回值
點擊取消按鈕,將返回null
null不是取消按鈕的返回值嗎,為什么在下面這個函數中判斷if(url!=null)后繼續執行窗口的打開??
function?openWindow() { ????var?check=confirm("確定要打開新網址嗎?") ????if(check==true) ????//?新窗口打開時彈出確認框,是否打開 ????{var?url=prompt("請輸入需要打開的網址","http://www.xianlaiwan.cn")} ????if(url!=null) ????//?通過輸入對話框,確定打開的網址,默認為?http://www.xianlaiwan.cn/ ????{window.open(url,'_blank','wdith=400,height=500,menubar=no,toolbar=no')} ????//打開的窗口要求,寬400像素,高500像素,無菜單欄、無工具欄。 ???? }
新手虛心請教
2015-10-29
null不是取消按鈕的返回值,取消按鈕的返回值是false。這里的null是url的內容是否為空。
如果url為Null 就不執行,而這的!Null就是說不為空的時候打開。所以window.open(url,'_blank','wdith=400,height=500,menubar=no,toolbar=no')會執行。