object.a
配列であるようなオブジェクトを作成したいのですobject.b
が、その長さは次のとおりです。
var object = {
a:[1,2,3,2],
b: this.a.length
}
alert(b);
しかし、これは4に警告しません。何か問題がありますb: this.a.length
:
Uncaught TypeError: Cannot read property 'length' of undefined
なぜこれが起こっているのか誰かが私に説明してくれたら嬉しいです。
このように書くと、実際に4に警告します。
var object = {
a:[1,2,3,2]
}
alert(object.a.length);
[更新]この方法でオブジェクトを作成しても、機能しません。
var object = {
a:[1,2,3,2],
b:object.a.length
}