在 get 上有对象 return 原始值而不是自身
Have object return primitive value instead of self on get
我知道可以覆盖对象的 getter/setter 方法,但这需要指定一个 属性 名称。我正在寻找以下我无法在网上找到的行为:
let o = { a: '1', b: '2', (get: 'Hi!') };
console.log( o.a ) // 1
console.log( o.b ) // 2
console.log( o ) // 'Hi!'
当对象直接'gotten'时有效地拥有对象return其他东西。我想另一种描述方式是在未访问 属性 时使用默认 return 值。
这目前不可能。
我知道可以覆盖对象的 getter/setter 方法,但这需要指定一个 属性 名称。我正在寻找以下我无法在网上找到的行为:
let o = { a: '1', b: '2', (get: 'Hi!') };
console.log( o.a ) // 1
console.log( o.b ) // 2
console.log( o ) // 'Hi!'
当对象直接'gotten'时有效地拥有对象return其他东西。我想另一种描述方式是在未访问 属性 时使用默认 return 值。
这目前不可能。