首页 > 解决方案 > 有没有办法捕获变量访问?

问题描述

我目前遇到一个问题,当尝试访问未定义的属性时,潜在的解决方案总是返回一些东西。

作为一个例子考虑这个:

const obj = {}
obj.myMethod() // will throw an error as obj.myMethod is undefined
populateObj(obj)
obj.myMethod() // will work now that myMethod is defined

由于属性的名称未知(它们的名称由外部服务器确定),因此无法obj.myMethod预先设置为某个默认值。obj所以我想obj在访问未定义的属性时返回一些默认方法。我猜想在javascript中没有办法做到这一点,但我想以防万一。

提前致谢!

注意:我知道我可以引入一种obj.get方法来返回默认值或中的集合obj,但是我试图通过对象解构来实现这一点。

标签: javascript

解决方案


推荐阅读