如何在嵌套对象文字中解析'this'关键字

时间:2011-08-26 16:04:46

标签: javascript

我正在尝试组织对象文字代码。是否有一种干净/有效的方法在内部函数中指出'this'指向'obj'的'category'?

var obj = {
    outerFunc : function () {
        console.log(this);
    },
    outer_prop : 1,
    category : {
        innerFunc : function () {
            console.log(this);
        },
        inner_prop : 2
    }
};

var my_obj = Object.create(obj);
my_obj.outerFunc();
my_obj.category.innerFunc();

1 个答案:

答案 0 :(得分:0)

您可以使用innerFunc方法调用call(),您可以将this传递给您:

my_obj.category.innerFunc.call(obj);