我想创建一个对象,它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
}