【发布时间】:2014-09-13 07:25:49
【问题描述】:
如果我有这样的 javascript ES6 类:
import $ from "jquery";
export class test {
constructor() {
this.es6 = 'yay';
}
writeLine(text){
console.log(text);
}
getTestData(){
writeLine('writeLine call'); // <-- can not call writeLine ??
$.get('/test', function(data){
console.log(data);
console.log(data.data);
this.es6 = data.data;
debugger
writeLine(data.data);
});
}
}
我从另一个文件导入类并调用 getTestData
System.import('app/classDefinition')
.then(function(classDefinitionModul) {
var test = new classDefinitionModul.test();
console.log(test.es6);
test.getTestData();
})
如何调用方法writeLine??
【问题讨论】:
-
你想要
this.writeLine -
第一次调用有效,但第二次调用无效
-
当然,因为
this不是你想的那样。您必须缓存它、绑定它或使用粗箭头。