javascript - 让对象在获取时返回原始值而不是自我
问题描述
我知道可以覆盖对象的 getter/setter 方法,但这需要指定属性名称。我正在寻找以下行为,我无法在网上找到:
let o = { a: '1', b: '2', (get: 'Hi!') };
console.log( o.a ) // 1
console.log( o.b ) // 2
console.log( o ) // 'Hi!'
当它被直接“获取”时,有效地让对象返回其他东西。我想另一种描述方式是在未访问属性时具有默认返回值。
解决方案
目前这是不可能的。
推荐阅读
- iframe - 用较新的“iframe”修改使用“frame”的旧代码,将整个页面分成4个frame
- python - Python:在 netCDF 数据中解包的值太多(预期为 2)
- jupyter-notebook - 在 Google AI Platform / Vertex AI 中从本地 Jupyter 和 Notebooks 访问 Google Cloud Storage
- node.js - 检索所有“日期”在过去 6 分钟内的人
- algorithm - 为什么我的 AdaBoost 实现一遍又一遍地重复相同的两个拆分?
- javascript - Do...While 循环后无法获得价值
- dart - 检查一个列表是否包含第二个列表中的每个元素
- angular - 如何将图像图标添加到 ant design ng zorro 侧栏
- node.js - NodeJs + i18n:服务器重新启动,因为 bot 尝试访问随机 URL 进行黑客攻击
- c - 循环后如何访问C中结构的第一个元素