我觉得我错过了一些基本的东西。
我想让_webCall()
方法运行一次,所以我设置了这个IIFE函数来运行fireFunc()
,它调用_webCall()
方法,但它一直说this._webCall(url)
不是一个函数。
我不知道我做错了什么。我怎么能从函数内部调用_webCall()
呢?
_webCall: function(url){
console.log(url)
},
onOpen: function(){
var fireFunct = (function(){
var url = 'someurl';
var executed = false;
return returnFunc(){
if(!executed){
executed = true;
this._webCall(url);
}
}
})();
fireFunct();
},
字符串
2条答案
按热度按时间jmp7cifd1#
在dojo中有一个模块有hitch()函数,它是专门为您的情况:
首先导入
"dojo/_base/lang"
,然后使用lang.hitch()函数指出执行的上下文(引用您的模块)s4n0splo2#
下面是不使用
hitch
而使用bind的方法