簡體   English   中英

為什么這個內部對象文字等於另一個對象

[英]why this inside object literal equals to another object

我有這個代碼

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對象?

這就是this工作原理。 無論何時你做:

obj.some_function();

然后some_function this設置運行到obj

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM