変数が定義されていない理由がよくわかりませんこれは私のコードです:
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 は良好ですが、2 番目は未定義です。後で呼び出されるため、理由がわかりません。
ご協力いただきありがとうございます