4

メンバー変数に値を割り当てることを望んでいるコンストラクター内で ES6 オブジェクトの分解を試みています。機能していません。メンバー関数内の値を出力しているときに未定義と表示されます。コンストラクター内で印刷すると、正しく印刷されます。これは有効ですか?

    class Environment {
        constructor(env) {
            const { name, version } = env
            console.log(name)
        }

        printName() {
            console.log(this.name)
        }
    }
    var obj = { "name": "inst1", "version": "12.2.7" };
    var envObj = new Environment(obj);
    envObj.printName();
4

1 に答える 1