下面两种写法的区别
var obj=function(){
this.myName="seve";
return {//这样写下面new的时候会报错
alert(1);
}
}
var obj=function(){
this.myName="seve";
//这样为什么却能弹出2和object
return alert(2);
}
var ob=new obj();
alert(ob);
因为你的第一个写法有两个问题:
语法问题,对象定义的时候,每个成员之间,不能使用
;
,必须使用,
定义的时候,如果是对象,其成员必须有索引,
{false, null}
,是不行的,格式必须是:{bol: false, nil: null}
所以,改成如下则可以成功运行: