我有一個JavaScript對象與一些方法,一些方法引用對方。這些方法在某些情況下變得不確定,無論使用關鍵詞「this」。我不知道如何去做。下面是我的對象的一個片段。當點擊具有onClickMngLinksBtn事件綁定的按鈕時,在onClickMngLinksBtn方法中訪問時,方法getContent()變得未定義。這種方法工作得很好,當訪問:javascript對象 - 無法訪問的方法
InLineLinksObj.getContent()
我希望解決方案是非常基本的對象在JavaScript中的東西。任何幫助深表感謝。
function InLineLinks(formController, fieldController)
{
....
this.getContent = function(){
var field = this.getFieldController().getCustomFieldByName(this.content_field);
if(field){
return field.getValue();
}
return null;
};
this.onClickMngLinksBtn = function(){
var links = [];
var txt = this.getContent();
}
....
}
什麼是上下文這些方法叫什麼名字?什麼情境是未定義的?他們定義了什麼上下文?請舉例。 – bloodyKnuckles
InLineLinks對象被創建,並且在「準備文檔」中加載內容後添加按鈕。 – lw0