請問為什么我在window.open前執行了一次openLink()后無法正常打開窗口,注釋掉這行就可以
function?openWindow(){ ????????//?新窗口打開時彈出確認框,是否打開 ????????var?action; ????????action?=?confirm("確定在新窗口打開輸入的網站嗎?") ????????if(action?==?true){ ????????????//通過輸入對話框,確定打開的網址,默認為?http://www.xianlaiwan.cn/ ????????????var?openLink; ????????????openLink?=?prompt("請輸入你需要打開網站:",?"http://www.xianlaiwan.cn"); ????????????openLink();??//這行注釋掉才可以正常打開窗口 ????????????//打開的窗口要求,寬400像素,高500像素,無菜單欄、無工具欄。 ????????????window.open(openLink,'_blank','width=400,?height=500,?menubar=no,?status=no'); ????????} ????????else?{ ???????????? ????????} ????}
在window.open前沒有執行openLink,是因為在window.open那里執行了一次openLink嗎,所以前面就不需要先執行一次嗎
謝謝
2020-10-19
因為openLink是一個變量,存儲了用戶輸入的網址。變量名后面加括號一般是函數調用。而openlink不是一個函數。這里會報錯。