我正在尝试在我的 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 函数 goto(form) { var index=form.select.selectedIndex
在屏幕上输出时,有一个插入符号(^)指向“goto”中的g。
我这里只使用基本的 UI 版本来测试:
http://closure-compiler.appspot.com/home
知道 javacript 有什么问题吗?它似乎工作得很好,但我不是一个 JavaScript 人,所以我不知道如何修复它。
我不知道为什么@Sirko 删除了他的答案。所以我会添加它。
您需要将函数名称
goto
更改为其他名称。像 gotoUrl、gotoPage 等。
它是 ECMAScript 3 中的保留字,但在 ECMAScript 5 中被删除。我猜测闭包编译器仍然使用那个旧列表。