你这个不是执行顺序的问题,而是你创建对象在语句执行完之后对象为空,所以下面调用对象的时候就会出错~你可以在下面调用对象的语句前面加个判断:
if (obj !=null)
alert(obj);
var a=你创建的对象;
if(a) //仅一句代码同时判断了对象是否存在(null),是否为空(''),是否未定义('undefined')
{
//对象存在的操作
}
else
{
//对象不存在的操作
}
var object;
(function(){object=new YourWantObject();})();
object.doSomething();