首页 > 解决方案 > 如何在 JavaScript 中将类变量初始化为空数组?

问题描述

我本质上只是想将类变量的默认值分配给一个空数组。

我尝试了以下方法,但没有任何运气:

class Test {
    constructor(myArray = []) {
        this.myArray = myArray;
    }
}

显然这不起作用,因为当我尝试打印 Test.myArray 时,返回的是 undefined 而不是空数组。

标签: javascript

解决方案


您正在尝试访问 Prototype,您的类已正确初始化,只需执行以下操作:

class Test {
    constructor(myArray = []) {
        this.myArray = myArray;
    }
}

const t = new Test();

console.log(t.myArray)

new关键字表示,您正在创建 Test 类的新实例


推荐阅读