Google闭包编译器javascript解析错误
我试图在我的javascript文件上使用google闭包编译器。除了以下代码外,它工作正常:Google闭包编译器javascript解析错误,javascript,compiler-construction,closures,minify,Javascript,Compiler Construction,Closures,Minify,我试图在我的javascript文件上使用google闭包编译器。除了以下代码外,它工作正常: function goto(form) { var index=form.select.selectedIndex if (form.select.options[index].value != "0") { location=form.select.options[index].value;}} 编译器返回: JSC_解析_错误:解析错误。缺失(在函数参数之前。在第1行第9个字符处 函数goto(
function goto(form) { var index=form.select.selectedIndex
if (form.select.options[index].value != "0") {
location=form.select.options[index].value;}}
编译器返回:
JSC_解析_错误:解析错误。缺失(在函数参数之前。在第1行第9个字符处
函数goto(form){var index=form.select.selectedIndex
在屏幕上输出时,有一个插入符号(^)指向“goto”中的g
我在这里仅使用基本UI版本来测试:
知道javascript有什么问题吗?它似乎工作得很好,但我不是javascript人,所以我不知道如何修复它。谢谢
比尔我不知道@Sirko为什么删除了他的答案。所以我将添加它 您需要将函数的名称
goto
更改为其他名称。例如gotour、gotoPage等
它在ECMAScript 3中是一个保留字,但在ECMAScript 5中被删除。我猜闭包编译器仍然使用旧的列表。在
selectedIndex
之后,它缺少一个分号,我怀疑这是个问题。这解决了它,谢谢!当我看到goto在第一时间出现时,我正在回想基本编程一个奇怪而奇妙的保留词列表,其中大部分没有出现在语言本身中,因此它们是不可使用的。