如果我编写了类似下面的代码,当我有一些函数并且我想将它们包装在对象构造函数中时。
可以想象,第三个console.log显示为false,我无法想到深入访问对象构造函数参数的方法。
有没有办法做到这一点,或者我必须放弃使用对象构造函数?
function Obj(a, b){
this.a = a;
this.b = b;
console.log(this.a == a);
this.fn = function() {
console.log(this.a == a);
function fn2() {
console.log(this.a == a);
// ...
}
fn2();
};
}
var Obj2 = new Obj(0, 1);
Obj2.fn();