深层嵌套函数

时间:2018-01-12 10:55:04

标签: javascript object constructor arguments this

如果我编写了类似下面的代码,当我有一些函数并且我想将它们包装在对象构造函数中时。

可以想象,第三个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();

0 个答案:

没有答案