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

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

var 聲明一個匿名函數init(),為什么會自己運行?把它寫成function init(){} 就正常了

function myReady(fn){

//當代標準瀏覽器,DOMContentLoaded使用事件綁定addEventListener

if(document.addEventListener){

document.addEventListener("DOMContentLoaded", fn, false);

}else{

//IE低版本

contentLoaded(fn);

}

//IE 中模擬DOMContentLoaded

function contentLoaded(fn){

var d = window.document;

var done = false;

//只執行一次用戶的回調函數;

? ?function init(){

if(!done){

done = true;

fn();

}

}

//為什么這樣寫,init函數會執行?

/*var init1 = function(){

if(!done){

done = true;

fn();

}

}*/

(function(){

try{

//dom樹未創建完執行doScroll會拋出錯誤;

d.documentElement.doScroll("left");

}catch(e){

//延遲再執行一次,直到沒有錯誤為止;

setTimeout(arguments.callee,50);

return;

}

//如果沒有錯誤了就立馬執行此函數

init();

})()

//監聽document加載情況;

d.onreadystatechange = function(){

//如果用戶是在domready之后綁定的函數,就立馬執行;

if(d.readyState == "complete"){

d.onreadystatechange = null;

init();

}

}

}


}


正在回答

2 回答

沒有執行啊 ?只是將function賦給init了 ?然后在其他地方調用啊 ?比如 init();

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

2中函數定義方式都是可以的

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

舉報

0/150
提交
取消

var 聲明一個匿名函數init(),為什么會自己運行?把它寫成function init(){} 就正常了

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

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

幫助反饋 APP下載

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

公眾號

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