首页 > 解决方案 > 让对象在获取时返回原始值而不是自我

问题描述

我知道可以覆盖对象的 getter/setter 方法,但这需要指定属性名称。我正在寻找以下行为,我无法在网上找到:

let o = { a: '1', b: '2', (get: 'Hi!') };
console.log( o.a ) // 1
console.log( o.b ) // 2
console.log( o )   // 'Hi!'

当它被直接“获取”时,有效地让对象返回其他东西。我想另一种描述方式是在未访问属性时具有默认返回值。

标签: javascriptgetter-setter

解决方案


目前这是不可能的。


推荐阅读