鍍金池/ 問答/HTML/ 函數(shù)提升問題和jQuery源碼

函數(shù)提升問題和jQuery源碼

$(document).ready(function () {

var a ={};
console.log(a);
$.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),
function (i,name) {
    a["object"+name]=name.toLocaleLowerCase();
})

})
我用的是jQuery請問為什么打印出如下結(jié)果

clipboard.png
$.each為什么會(huì)先執(zhí)行?
還請各位大佬指點(diǎn)

這個(gè)是我從jQuery 2.2.4源碼中看見的
在 311行 和 524行 如下

clipboard.png

clipboard.png

為什么jQuery.each會(huì)在type后,但下斷點(diǎn),在318行確又有值 如下

clipboard.png

回答
編輯回答
卟乖

這應(yīng)該是控制臺的原因console.log是異步的嗎?

2018年7月7日 15:34
編輯回答
獨(dú)白

你打出來的是個(gè)引用類型的變量,所以控制臺打出來的會(huì)是你都執(zhí)行過后的結(jié)果
你可以在console.log后面加一個(gè)debugger,然后你就看到打出來是你想要的空對象
并不是$.each先執(zhí)行了

2017年3月27日 08:13
編輯回答
鐧簞噯

類似于此,初始化過了
clipboard.png

2017年3月18日 02:35