我有这段代码
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
对象?
答案 0 :(得分:2)
这就是this
的工作原理。无论何时你做:
obj.some_function();
然后some_function
在this
设置为obj
的情况下运行。