我正在一个遗留库函数上编写一个兼容层,其内部签名看起来像 -</p>
function legacyLibraryFunction(context) {
context.foo.bar = "data"
return context
}
但是,新系统不建议直接分配自定义属性context
,而是建议使用该context.set()
方法。
我如何context
从新系统传递到旧系统,以便context.foo="data"
最终被调用context.set('foo', data)
?
我猜我可以为此使用 Object.defineProperty ,但我不太明白如何。