关于new了之后的返回值情况
function C(){
this.a = 99;
return {a :90};
}
var o = new C();//s输出的o 是这个结果Object {a: 90}看这个我试了一下之后,O的返回值就是前面函数里面的那个return里面的值
但是!!!看下面这个
function foo(){
this.b = 10+b;
return this.a;
}
var b = 100;
var l = new foo();//输出是foo {b: 110}为什么这里的返回的不是return里面的那个值???什么鬼
这两个情况有什么区别?因为我就是看到老师那一节bind和new结合的那个看不太懂