我刚刚安装了最近发布的Intellij IDEA 12,这对于Play Framework 2来说非常棒。
但是,我遇到以下问题:在HTML Scala模板中,IDEA中不会将模板正文中<script>
标记中包含的任何JavaScript代码识别为JavaScript,因此不提供代码完成并错误地显示错误。我怀疑它是将代码解释为Scala代码,ergo提供了错误的代码完成,并且在模板中编写JS非常痛苦。
IDEA 11中没有此问题。
有什么想法吗?
更新
我启用了JavaScript Support
插件。简单的代码完成工作正常。但是,如果我键入function (){}
来编写匿名函数并使用大括号之间的插入点击Enter
,IDEA会执行以下操作:
如果我手动修复错误添加的}
,并为匿名函数编写代码,它会为console.log
提供正确的变量建议,尽管它显示错误:
答案 0 :(得分:2)
我无法确认,我可以看到,Scala和JavaScript都可以正常完成。
转到Settings
&gt; Plugins
并确保您已启用JavaScript Support
。在此之后关闭并重新打开所有视图,让Idea再次分析语法。
答案 1 :(得分:1)
您的函数语句似乎无效,因为您没有命名您的函数。 this post回答了这里发生的细节。我不确定您的特定需求的详细信息,但您可以尝试使用此语法:
<script>
(function() {
})();
</script>