【发布时间】:2016-01-24 18:53:20
【问题描述】:
我正在查看 SpiderMonkey 的源代码并试图了解如何自定义函数“getProperty”。但是很难追踪到“getProperty”真正将属性设置为返回值的正确位置。所以任何人都可以在代码中显示“正确的位置”?
目前,我在 NativeObject.h 中:
inline bool
js::GetProperty(JSContext* cx, HandleObject obj, HandleObject receiver, HandleId id, MutableHandleValue vp)
{
if (GetPropertyOp op = obj->getOps()->getProperty)
return op(cx, obj, receiver, id, vp);
return NativeGetProperty(cx, obj.as<NativeObject>(), receiver, id, vp);
}
op(cx, obj, receiver, id, vp) 会做什么?
谢谢。
【问题讨论】:
标签: firefox spidermonkey