3

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

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 函数 goto(form) { var index=form.select.selectedIndex

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

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

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

知道 javacript 有什么问题吗?它似乎工作得很好,但我不是 javascript 人,所以我不知道如何修复它。谢谢,

账单

4

1 回答 1

4

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

您需要将函数的名称更改为其他名称goto。gotoUrl、gotoPage 之类的东西。

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

于 2013-06-14T14:02:47.103 回答