[英]Javascript - object keys / values
我想知道我是否可以为以下多个keys
设置相同的value
:
const [state, setState] = useState(
key1: 'same-value',
key2: 'same-value',
key3: 'same-value'
);
state = {
key1: 'same-value',
key2: 'same-value',
key3: 'same-value'
};
const state = {
key1: 'same-value',
key2: 'same-value',
key3: 'same-value'
};
我想知道这样的事情是否可能:
const state = {
state1, state2, state3: 'same-value';
};
我想知道这样的事情是否可能
不是在对象文字中,不是。 您可以在创建对象后执行此操作:
const state = {};
state.key1 = state.key2 = state.key3 = 'same-value';
或者,您可以为key1
创建key2
和key3
访问器属性,这意味着它们会跟踪其值(更改key1
,您会看到key2
和key3
的更改),因为尽管使用它们看起来像一个简单的属性访问,但实际上它是一个函数称呼。
const state = {
key1: 'some-value',
get key2() { return this.key1; },
get key3() { return this.key1; }
};
console.log(state.key1); // 'some-value'
console.log(state.key2); // 'some-value'
console.log(state.key3); // 'some-value'
我不是建议这样做,只是指出这是可能的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.