在尝试将env-js库加载到 nashorn 中时,我发现它在解析此语法时感到窒息:
function () { ...
get x(){ ... },
get y() { ... },
...
}
这似乎在犀牛中解析得很好。我找不到任何对 nashorn 当前支持的 javascript 版本的引用。这是因为 nashorn 不支持这种语法吗?
在尝试将env-js库加载到 nashorn 中时,我发现它在解析此语法时感到窒息:
function () { ...
get x(){ ... },
get y() { ... },
...
}
这似乎在犀牛中解析得很好。我找不到任何对 nashorn 当前支持的 javascript 版本的引用。这是因为 nashorn 不支持这种语法吗?
Hannes Wallnoefer 为 Nashorn 移植了 env.js。它包含在 Nashorn 功能请求的附件中。我没有尝试过,但它是相对较新的工作,大概仍然有效。
get x() 和 set x() 只能在对象字面量中使用(为属性“x”定义 getter 和 setter)。我不确定上面的代码片段(get x() 和 set x() 在函数定义中定义)是否被 Rhino 接受。请您指出使用上述内容的 envjs 代码片段吗?
我在 master 分支的https://github.com/blipper/env-js上做了一个 env.js 到 Nashorn 的初始端口。这个版本注释掉了事件循环,因为我们主要使用 XHR 功能。由于内部原因,我们将很快在工作中对其进行清理,因此应该有更多的提交。