我正在处理的一个项目有一些初始化代码(不在任何函数中)和jQuery $(document).ready()事件中的一些代码。哪个代码首先执行?为什么?我还想知道为什么会这样写?谢谢。例如:
'use strict';
let inputs = [];
function func(){};
function func2(){};
$(document).ready(function(){
const a = 1;
func2();
})
ready()方法用于在加载文档后使函数可用。无论你在$(document ).ready()方法中编写的任何代码,一旦页面 DOM 准备好执行 JavaScript 代码,就会运行。
在此代码中,fun2() 将在加载文档后首先调用。
代码将从上到下执行:'use strict';
先执行,然后执行let inputs = [];
,依此类推。
请注意,执行函数定义function func(){};
和function func2(){};
实际上不会在此时调用函数。
加载文档后,它会调用传递给$(document).ready()
的匿名函数,该函数执行const a = 1;
,最后调用func2();
。