オブジェクト内の変数にアクセスする際に問題があります。この内部オブジェクトを参照する
変数にアクセスしようとすると、定義されていません。
私のコードは次のようになります。
var app = {
data: function() {
this.labels = [1, 2, 3, 4, 5];
},
barChartData: {
labels: this.labels, // this is undefined
datasets: [{
data: this.data1 // this is undefined
}, {
data: this.data2 // this is undefined
}]
},
},
init: function() {
this.data();
}
}
app.init();
は 'barChartData'だけ** **のinit関数の終了時に' this.barChartData.labels = this.labels'を追加し、データ 'の呼び出し()'の前に定義されています。 'data1'と' data2'は定義されていませんので、その値は定義されていません –
[オブジェクトリテラル宣言の自己参照]の可能な複製(http://stackoverflow.com/questions/4616202/self-references-in-オブジェクトリテラル宣言) – nils