Nashorn错误加载javascript - 版本问题?

时间:2014-06-04 01:43:27

标签: java javascript rhino nashorn

在尝试将env-js库加载到nashorn时,我发现它在解析这种语法时会发出嘎嘎声:

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

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

3 个答案:

答案 0 :(得分:1)

Hannes Wallnoefer为Nashorn做了一个env.js的端口。它包含在Nashorn功能请求的附件中。我没有尝试过,但它是相对较新的工作,可能仍然有效。

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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