我使用dojo/reqeust和delcare进行测试。
我声明了一个带有函数的新类,该函数将使用 dojo/request 进行查询。在 promise 函数中,我无法检索this成员。
var TestJson = declare(null, {
name: "hello",
doJson: function(){
request.post("someTarget").then(function(res){
alert(this.name);
});
}
});
var obj= new TestJson();
obj.doJson();
如上所述,当 post 返回时,会调用alert(this.name) 。但是this指向Window对象,所以this.name是未定义的,没有指向TestJson.name。那么如何检索 TestJson.name 呢?谢谢!