window.onunload = afterInput;
function afterInput() {
try {
alert("123456");
top.opener.afterInput();
}catch(e) {
}
}
head中用這樣一段JS代碼,當頁面關閉時,觸發(fā)afterInput
頁面彈出123456
為什么這樣可以調(diào)用afterInput()
???
方法的調(diào)用不是方法名+() 嗎?
這不是調(diào)用,這是綁定事件,執(zhí)行到 onunload 時候還沒執(zhí)行 afterInput 函數(shù)呢,只是注冊了個事件處理方法,告訴它當發(fā)生 unload 事件時調(diào)用 afterInput 函數(shù)。
javascript 中函數(shù)也是一種類型,
function加()代表的是立即調(diào)用function這個方法。
如果不加()就是代表一種數(shù)據(jù)類型,相當于一種聲明。
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號