繁体   English   中英

Javascript如何自动给一个object赋值?

[英]How can Javascript automatically assign a value to an object?

我正在创建一个 JavaScript object - “obj”。 我希望能够放入其中( obj.value1 = "text1" 和 obj.value2 = "text2" )如果我只创建 obj.value1 = "text1",obj.value2 应该使用 value1 自动创建

我不知道如何去做。 可能与 get 和 set 一起使用,但它对我不起作用

如果未设置 value2,则可以包装一个 getter 以使用 value1

 class MyClass { #_value2; constructor(value1, value2) { this.value1 = value1; this.value2 = value2; } set value2(value) { this._value2 = value; } get value2() { return this._value2 || this.value1; } } const myClass1 = new MyClass('text1', 'text2'); const myClass2 = new MyClass('text1'); console.log(myClass1.value2, myClass2.value2);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM