首页 > 解决方案 > 对象创建期间的字段评估

问题描述

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

标签: javascriptobjectinitialization

解决方案


推荐阅读