我真的不明白为什么我的变量未定义这是我的代码:
Calendar = function() {
this.data;
this.init = function(path, callback){
$.ajax({
url:path,
type:'GET',
success:function(data){
this.data = data;
console.log(this.data);
callback();
}
})
}
this.create = function(){
this.generateYear();
}
this.generateYear = function(){
console.log(this.data);
}
}
我像这样使用它:
$(document).ready(function(){
var calendar = new Calendar();
calendar.init(path,function(){
calendar.create();
});
});
所以第一个console.log很好,但第二个是未定义的,我不明白为什么,因为他是在之后调用的。
谢谢你的帮助