$(function(){
a;//这里的a为什么是undefined?
});
var a = {};
如果这样写:
var a = {};
$(function(){
a;//这样就好了
});
为什么呢?
$(function(){
...//这里的代码应该在DOM加载后执行啊,此时var a = {};不是加载完了吗?
});
dom加载完应该是写在html页里面的document文档内容渲染完成,后续的js再次渲染时不算的
跟你这个var a没什么关系吧当你执行到
$(function(){
a;//这里的a为什么是undefined?
});
的时候,如果dom已经渲染结束,就要进入执行了,当然是undefined
不是啊,$(function(){..})是加载到这里就执行了$(document).ready(function(){})是加载完再执行
//你感受一下。 $(function () { console.log(a);//Object }); console.log(a);//undefined var a = {};
边加载边执行