メンバー変数に値を割り当てることを望んでいるコンストラクター内で 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();