在DUKTAPE中运行构造函数函数时如何获取类名



我想将单个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()读取其"名称"属性()。

最新更新