Duktape - 评估时 for of 循环错误
Duktape - error with for of loop when evaluating
使用以下代码,duktape 给出了 for of 循环的解析错误。
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));
}
有解决办法吗?它还使用缓冲区执行此操作。
这个问题的解决方案是 运行 通过 BabelJS。这是由于在 Es6 中添加了 for...of 而 Duktape 不支持。
使用以下代码,duktape 给出了 for of 循环的解析错误。
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));
}
有解决办法吗?它还使用缓冲区执行此操作。
这个问题的解决方案是 运行 通过 BabelJS。这是由于在 Es6 中添加了 for...of 而 Duktape 不支持。