谷歌封闭编译器javascript解析错误

时间:2013-06-14 13:54:29

标签: javascript compiler-construction closures minify

我正在尝试在我的javascript文件上使用谷歌闭包编译器。除了以下代码之外,它工作正常:

function goto(form) { var index=form.select.selectedIndex
if (form.select.options[index].value != "0") {
location=form.select.options[index].value;}}

编译器返回:

  

JSC_PARSE_ERROR:解析错误。缺失(在功能参数之前。在第1行字符9处   function goto(form){var index = form.select.selectedIndex

在屏幕上输出时,有一个插入符号(^)指向“goto”中的g。

我在这里只使用基本的UI版本进行测试:

http://closure-compiler.appspot.com/home

知道javacript有什么问题吗?它似乎工作得很好,但我不是一个JavaScript人,所以我不知道如何解决它。谢谢,

比尔

1 个答案:

答案 0 :(得分:4)

我不确定为什么@Sirko删除了他的答案。所以我会添加它。

您需要将函数goto的名称更改为其他名称。像gotoUrl,gotoPage等等。

它是ECMAScript 3中的保留字,但在ECMAScript 5中被删除。我猜测闭包编译器仍然使用旧的列表。