为什么Eclipse抱怨我的javascript中缺少分号?

时间:2014-07-30 15:03:29

标签: javascript jquery eclipse jsp

我遇到了Eclipse的问题,他们抱怨jsp文件中的javascript代码中缺少分号。鉴于下面的两行,Eclipse抱怨第一行,并指出在结束大括号之前有一个缺少的分号。它没有关于第二行的抱怨。我更喜欢使用第一种方式,但我对这些警告感到恼火。我应该使用不同的语法吗?我也使用JQuery,所以我不知道这是否会导致Eclipse中的解析错误。

var isFoo = ${actionBean.isFoo};  // javascript type is boolean

var isFoo = '${actionBean.isFoo}';  // javascript type is string

回答人们在评论中提出的一些问题......

此代码来自JSP文件,actionBean引用此页面的Java操作bean。 " isFoo"是action bean的成员变量。语法$ {actionBean.isFoo}是JSP表达式语言(或简称EL),它用于评估JSP中的java变量。在这种情况下,我的代码从java变量中获取值并将其分配给javascript变量。代码工作正常,但Eclipse抱怨。

3 个答案:

答案 0 :(得分:4)

var isFoo = ${actionBean.isFoo};

这不是有效的JavaScript,这就是您收到语法错误的原因。我假设${...}应该在NetBeans中进行一些插值,但Eclipse无法知道这一点,只是尝试将其解析为JavaScript。除非有一个Eclipse插件或设置来处理这样的混合代码,否则你可能只需要处理看到语法错误。

答案 1 :(得分:2)

Eclipse抱怨,因为它不是真正的Javascript,并且它试图像Javascript一样解析它。如果它真的很烦人你可以在首选项中禁用警告,你自担风险在其他情况下不会被通知:

Disable semicolons

答案 2 :(得分:0)

var isFoo = ${actionBean.isFoo};

不是javascript,而是JSF