4

我刚刚安装了最近发布的 Intellij IDEA 12,它非常适合 Play Framework 2。

但是,我遇到了以下问题:在 HTML Scala 模板中,包含在<script>模板正文中的标记中的任何 JavaScript 代码都不会被 IDEA 识别为 JavaScript,因此不提供代码完成并错误地显示错误。吨。我怀疑它将代码解释为 Scala 代码,因此提供了不正确的代码完成,并且在模板中编写 JS 非常痛苦。

IDEA 11 中不存在此问题。

有任何想法吗?

更新

JavaScript Support启用了插件。简单的代码完成工作正常。但是,如果我键入function (){}一个匿名函数并Enter用大括号之间的插入符号进行编码,IDEA 会执行以下操作:

在此处输入图像描述

如果我手动修复错误添加的},并为匿名函数编写代码,它会提供正确的变量建议,console.log尽管它仍然显示错误:

在此处输入图像描述

4

2 回答 2

2

我无法确认,我可以看到 Scala 和 JavaScript 完成都正常工作。

转到Settings>Plugins并确保您已JavaScript Support启用。之后关闭并重新打开所有视图,让 Idea 再次分析语法。

在此处输入图像描述

于 2012-12-07T22:57:20.553 回答
1

您的函数语句似乎无效,因为您没有命名函数。这篇文章回答了这里发生的事情的细节。我不确定您的特定需求的详细信息,但您可以尝试使用以下语法:

<script>
    (function() {

    })();
</script>
于 2014-02-04T17:58:47.883 回答