对象创建期间的现场评估

时间:2018-05-16 22:11:13

标签: javascript object initialization

我需要在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中对象初始化期间执行一些评估?

0 个答案:

没有答案