我想将单个duktape/c构造函数用作这些调用的调度程序。当调用函数称为时,我需要知道该类别的哪个类调用适当的C 构造功能。
我猜this
绑定无济于事,因为它代表了我们在这里创建的(尚未完全初始化的)JS对象。
另一个选项是当前函数,但是从文档中,我看不到如何从中获得类名。我还能使用什么?
您能详细说明" class Name"的含义?您是指ecmascript函数对象的 .name
属性吗?
如果是这样,您可以使用duk_is_constructor_call()
查看当前调用是构造函数调用,然后使用duk_push_current_function()
来访问ecmascript构造函数函数对象,然后使用常规属性API调用读取其属性。例如,如果通过" class Name"是指函数对象的.name
,则只需使用duk_get_prop_string()读取其"名称"属性()。