1

在尝试将env-js库加载到 nashorn 中时,我发现它在解析此语法时感到窒息:

function () { ...
   get x(){ ... },
   get y() { ... },
   ...
}

这似乎在犀牛中解析得很好。我找不到任何对 nashorn 当前支持的 javascript 版本的引用。这是因为 nashorn 不支持这种语法吗?

4

3 回答 3

1

Hannes Wallnoefer 为 Nashorn 移植了 env.js。它包含在 Nashorn 功能请求的附件中。我没有尝试过,但它是相对较新的工作,大概仍然有效。

https://bugs.openjdk.java.net/browse/JDK-8006183

于 2014-09-05T20:49:04.930 回答
0

get x() 和 set x() 只能在对象字面量中使用(为属性“x”定义 getter 和 setter)。我不确定上面的代码片段(get x() 和 set x() 在函数定义中定义)是否被 Rhino 接受。请您指出使用上述内容的 envjs 代码片段吗?

于 2014-06-28T16:29:44.083 回答
0

我在 master 分支的https://github.com/blipper/env-js上做了一个 env.js 到 Nashorn 的初始端口。这个版本注释掉了事件循环,因为我们主要使用 XHR 功能。由于内部原因,我们将很快在工作中对其进行清理,因此应该有更多的提交。

于 2016-06-12T18:10:14.907 回答