簡體   English   中英

如何在用Javascript創建對象的過程中引用鍵?

[英]How can I refer to a key during object creation in Javascript?

我正在嘗試創建一個內部帶有選擇器的對象。 第一個是上下文選擇器,我想在對象本身中使用它。 如何在對象中引用此鍵?

  var options = {
            elements: {
                "context": $('form#someForm'), 
                "someDropdown" : $("#someDropDown", this.context),
                "someContainer" : $('div#someContainer', this.context), 
            },
            constants: {
                buttonImageLocation : 'image.jpg'
            }           
        };

謝謝

JavaScript為每個函數創建一個新的作用域,而不是每個塊。 因此,在您的情況下, this是指窗口,並且由於窗口沒有context ,因此未定義。 您可以執行以下操作:

var options = {
    element: new (function() {
        this.context = $('form#someForm');
        this.someDropdown = $("#someDropDown", this.context);
        ...
        return this;
    })()
}

暫無
暫無

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

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