猿问

函数提升问题和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请问为什么打印出如下结果


$.each为什么会先执行?

还请各位大佬指点

https://img1.mukewang.com/5c6f600000015a7607750269.jpg

这个是我从jQuery 2.2.4源码中看见的

在 311行 和 524行 如下

https://img1.mukewang.com/5c6f60040001e83408000321.jpg

https://img2.mukewang.com/5c6f60060001ab2d08000160.jpg



为什么jQuery.each会在type后,但下断点,在318行确又有值 如下


回首忆惘然
浏览 409回答 1
1回答

三国纷争

这应该是控制台的原因console.log是异步的吗?
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答