我有一个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