先貼代碼,在html文檔底部插入如下代碼:
!function(window){ document.addEventListener("DOMContentLoaded", function(){ init4();//這里為何會訪問到init4? }, false) }(window) var init4=function(){ console.log(4); }
init4是函數(shù)表達式,按說在預(yù)解析的時候,是undefined,只有執(zhí)行到這一句的時候,才會被賦值為一個函數(shù),但是如果使用了DOMContentLoaded,函數(shù)卻可以在賦值之前調(diào)用后面的函數(shù),是為什么?
DOMContentLoaded?還是別的?