[英]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.