Javascript 纳肖恩:奇怪的包裹退货

Javascript 纳肖恩:奇怪的包裹退货,javascript,java-8,nashorn,Javascript,Java 8,Nashorn,在Java的Nashorn引擎中,当您评估代码时,如果您这样做 var e = Packages.org.bukkit["event"] e将为空 但是,我发现,如果我这样做 var anothervar = Packages.org.bukkit.event var e = Packages.org.bukkit["event"] e(以及其他变量)将是org.bukkit.event包 为什么Nashorn会这样呢?在我访问带有点符号的包之后,它将开始使用括号符号?从我所看到的来看,它是

在Java的Nashorn引擎中,当您评估代码时,如果您这样做

var e = Packages.org.bukkit["event"]
e将为空

但是,我发现,如果我这样做

var anothervar = Packages.org.bukkit.event
var e = Packages.org.bukkit["event"]
e(以及其他变量)将是org.bukkit.event包


为什么Nashorn会这样呢?在我访问带有点符号的包之后,它将开始使用括号符号?

从我所看到的来看,它是一个,因此在此期间,一个黑客解决方法可以使用点符号评估包

e、 g

编辑


该错误已修复,因此现在应该可以正常工作。

不要使用图像来总结它。把课文放在你的问题里。@meagar我刚刚编辑过。我发现它真的。。。哑巴(因为没有更好的词)这里的人怎么会因为一个问题的措辞不恰当而拒绝投票。他们可以通过建议编辑或评论(就像你做的那样)来帮助它,而不是简单地否决它。嗯,因为这是否决的主要目的之一。将鼠标悬停在任何问题的向下箭头上,您将看到“不清楚”是向下投票的主要标准之一。否决票并不意味着“你糟透了”或“迷路了”,它表达的观点是你的问题要么写得不好,要么没有用,要么没有表现出足够的努力,或者两者兼而有之。而你只得到了一张反对票。无论如何,经过编辑后,问题有了很大的改进。我刚刚投了第四张重新开放的票,再投一张,它就要重新开放了。@Adininbar我收到了两张反对票,但这不在这里也不在那里。虽然我确实看到了标准,但在我的理想中,我认为应该在OP阅读了关于它的评论后使用,因为这些评论不清楚,但仍然拒绝改变它。我想给人们一个机会。否决票是投票时对问题质量的意见,而不是对不良行为的惩罚。我确实认为有些人很快就投了反对票,但我不同意如果某件事值得投反对票,那么在海报有机会回应评论之前不应该投反对票。要求对否决票进行评论的想法已被讨论并彻底拒绝。我并不是说你的问题应该被否决,只是我不同意这个原则。2.在写这篇文章的时候,你已经收到了一张反对票和一张赞成票。
eval("Packages.org.bukkit."+"event.server"); //or whatever variable it may be