[英]How can I refer to an object that is defined in a javascript for statement?
[英]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.