[英]Why can't I reference a variable within a custom object?
我只是拿起Javascript,我不明白這個問題。
我創建了一個名為DeleteReasonCodes
的自定義對象,其中包含一個名為delReasonCodes
的實例變量,聲明為數組。 但是,內部方法似乎無法看到此實例變量。 每次我嘗試運行它,我得到一個delReasonCodes is not defined
錯誤。
也許我只是不了解Javascript范圍規則?
var DeleteReasonCodes = {
delReasonCodes: [],
get: function ()
{
return delReasonCodes;
},
add: function (code, desc)
{
delReasonCodes.push(new DeleteReasonCode(code, desc));
}
};
您正在使用另一種語言處理JavaScript對象。 JavaScript中的本地范圍僅駐留在函數內部,而不是對象。 在您的情況下,您需要使用完全限定名稱訪問數據:
DeleteReasonCodes.delReasonCodes.push();
如果你這樣做
delReasonCodes: [],
get: function() {
return this.delReasonCodes;
},
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.