$(function(){})里的代码是在页面内容都加载完成后才执行的,如果把代码直接写在script标签里,当页面加载完这个script标签就会执行里边的代码了,此时如果你标签里执行的代码调用了当前还没加载过来的代码或者dom,那就会报错,当然如果你把script标签放到页面最后面的那么就没问题了,此时和$(function(){})的效果一样。
转载:https://blog.csdn.net/moqiang02/article/details/38093037?utm_source=tuicool