我想知道是否有一種方法可以訪問鍵的值以添加為同一物件中另一個鍵的值。
例如我想要:
obj = {key1: 'apple', key2: 'applesauce'};
我試過obj = {key1: 'apple', key2: this.key1 'sauce'}
也試過obj = {key1: 'apple', key2: key1 'sauce'}
我想要它,以便key1自動更新更新key2。
謝謝
uj5u.com熱心網友回復:
你可以用吸氣劑來做到這一點。
obj = {
key1: 'apple',
get key2() {
return this.key1 'sauce';
}
}
console.log(obj.key2);
obj.key1 = 'awesome';
console.log(obj.key2);
uj5u.com熱心網友回復:
基本上,不是在宣告時,不是我所知道的。this在事物實際存在之前,您不能使用基本上是物件文字的物件來參考該物件。
您可以創建一個函式來生成該物件:
function keymaker(key) {
return {
key1: key,
key2: key 'sauce'
}
}
obj = keymaker('apple');
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/467265.html
標籤:javascript 目的
