我需要在JavaScript中创建对象,但在对象初始化期间,应该评估一些对象字段。
例如在Python中我可以这样做:
class A:
def __init__(self, a):
self.b = []
for i in range(6):
self.b.append(a * i)
a = A(3)
print(a.b) # [0, 3, 6, 9, 12, 15]
但是当我在JavaScript中尝试类似的代码时,它无法正常工作
function A (a){
this.b = [];
for (var i = 0; i < 5; i++){
this.b.push(a * i);
}
}
a = A(3);
console.log(a.b); // no results
https://jsfiddle.net/jf6txec1/
如何在JavaScript中对象初始化期间执行一些评估?