为什么在javascript文件的第一行添加这个$(function(){

时间:2017-08-01 06:21:46

标签: javascript closures

$(function () {
 console.log('hello');
 //...
})

我看到了这样的代码。不知道添加第一行(功能)的目的?有人可以解释一下吗?

2 个答案:

答案 0 :(得分:1)

这只是jQuery的简写

$(document).ready(function() { ... });

答案 1 :(得分:1)

使用$(function () {

包装您的Javascript代码
$(function () {
    console.log( "ready!" );
});

与写作相同(速记版本):

$(document).ready(function() {
    console.log( "ready!" );
});

这确保只有在页面文档对象模型(DOM)准备好执行Javascript代码(Jquery docs)后才能运行脚本。