我正在尝试在我的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人,所以我不知道如何解决它。谢谢,
比尔
答案 0 :(得分:4)
我不确定为什么@Sirko删除了他的答案。所以我会添加它。
您需要将函数goto
的名称更改为其他名称。像gotoUrl,gotoPage等等。
它是ECMAScript 3中的保留字,但在ECMAScript 5中被删除。我猜测闭包编译器仍然使用旧的列表。