described in the duktape wiki
当为派生类调用本机构造函数时,如何处理duktape中的继承链?在Javascript中,您通常会执行以下操作:
function Base(){ } ... function SubClass(){ // Call super constructor. Base.call(this); }
duk_call() 因为我们没有可以调用的方法。
如果您只需要与Ecmascript示例中相同的行为,可以执行以下操作:
duk_get_global_string(ctx, "Base"); duk_push_this(ctx); duk_call_method(ctx, 0); /* = Base.call(this) */