Duktape-评估时出现for循环错误

时间:2020-08-15 22:14:44

标签: javascript c++ c for-loop duktape

使用以下代码,duktape给了我for循环的解析错误。

string script = u8R"(var foo  = [
            "foo",
            "bar"
        ]
        for (var bar of foo) {
            print(bar);
        }
    )";
    if (duk_peval_string(ctx, script.c_str()) != 0)
    {
        printf("eval failed: %s\n", duk_safe_to_string(ctx, -1));
    }
    else
    {
        printf("result is: %s\n", duk_get_string(ctx, -1));
    }

是否有解决方法?它还使用缓冲区来做到这一点。

1 个答案:

答案 0 :(得分:0)

解决方案是通过BabelJS运行它。这是由于...在Duktape中不支持的Es6中添加的。

相关问题