0

我想使用单个 duktape/C 构造函数作为此类调用的调度程序。当调用调度程序函数时,我需要知道这恰好为哪个类调用了适当的 C++ 构造函数。

我想this绑定不会有帮助,因为它代表了我们在这里创建的(尚未完全初始化的)JS 对象。

另一种选择是当前函数,但从文档中我看不到如何从中获取类名。我还能用什么?

4

1 回答 1

0

您能否详细说明“类名”的含义?您是指.name用作“新”目标的 Ecmascript 函数对象的属性吗?

如果是这样,您可以使用duk_is_constructor_call()查看当前调用是否是构造函数调用,然后使用duk_push_current_function()获取对 Ecmascript 构造函数对象的访问权限,然后使用通常的属性 API 调用读取其属性。例如,如果“类名”是指.name函数对象,则只需使用 duk_get_prop_string() 读取其“名称”属性。

于 2017-09-18T20:48:18.853 回答