为什么这个内部对象文字等于另一个对象

时间:2013-10-28 07:39:50

标签: javascript

我有这段代码

var testObject = new TestObject();
testObject.init();

function TestObject() {
    this.init = function() {
        var uiCtrlDescriptors = {
            "htmlElem": "elem",
            "controller" : new Controller(this.htmlElem)
        }
    }    
}

我不明白为什么this在此行内等于testObject

"controller" : new Controller(this.htmlElem)

而不是等于uiCtrlDescriptors对象?

1 个答案:

答案 0 :(得分:2)

这就是this的工作原理。无论何时你做:

obj.some_function();

然后some_functionthis设置为obj的情况下运行。