Google 闭包编译器 Javascript 解析错误

问题描述 投票:0回答:1

我正在尝试在我的 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 人,所以我不知道如何修复它。

javascript closures minify google-closure-compiler
1个回答
4
投票

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

您需要将函数名称

goto
更改为其他名称。像 gotoUrl、gotoPage 等。

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

© www.soinside.com 2019 - 2024. All rights reserved.