我在dojo中调用函数时遇到此错误:
类型错误:此.loadNameAndDescpFromLookup不是函数
但我不知道为什么?:这是我代码
readBarcodeFromMobile: function(){
stompClient.subscribe('/topic/messages', function(event) {
registry.byId('PId').set("value", event.body);
this.loadNameAndDescpFromLookup(event.body); // the error is here
});
});
}
loadNameAndDescpFromLookup: function(barcode){ }
有什么想法吗?
2条答案
按热度按时间ddrv8njm1#
正如其他人指出的,问题在于
this
没有引用您希望在函数内部使用的对象。解决方案是将
this
上下文存储在变量中,并在以后引用它。例如
klh5stk12#
这里的问题是
this
。您的代码的一部分:
这里的
this
引用的是function
,而不是您写入整个代码的对象。但显然,该函数没有指定的函数,因此发生错误。我真的不知道如何正确地执行此操作,但您可以使用变量来存储所需的上下文,并使用该变量来代替
this
。示例: