2
メンバー変数に値を代入したいと考えているコンストラクタ内でES6オブジェクトの非構造化を試みています。それは動作していません。私は の値をメンバ関数の中に表示しているとき、その値は未定義です。コンストラクタ内で印刷すると正しく印刷されます。これは有効ですか?オブジェクトがnodejsの内部コンストラクタを破棄してメンバー変数に値を代入していません
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();