javascript意外标识符
javascript unexpected identifier
我正在尝试压缩我的JavaScript代码,以减少网站上的流量。它一直运行良好,但现在我遇到了一个无法解决的错误。
我把ajax函数变成了一行:
function(){if(xmlhttp.readyState==4&&xmlhttp.status==200){document.getElementById("content").innerHTML=xmlhttp.responseText;}}xmlhttp.open("GET","data/"+id+".html",true);xmlhttp.send();}
但是chrome控制台告诉我这行有一个意外的标识符。Firefox说这一行少了一个分号。
我一直在努力找出问题所在,但我找不到错误,有人能帮我吗?
是的,您的}
太多了。无论如何,压缩自己往往会导致错误。
function () {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById("content").innerHTML = xmlhttp.responseText;
}
} // <-- end function?
xmlhttp.open("GET", "data/" + id + ".html", true);
xmlhttp.send();
}
请改用闭包编译器。
我建议使用http://jsbeautifier.org/-如果您将代码片段粘贴到其中并按美化,则会立即看到错误。
在这种情况下,最好重新添加空白,这会使语法错误立即显现出来:
function(){
if(xmlhttp.readyState==4&&xmlhttp.status==200){
document.getElementById("content").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","data/"+id+".html",true);xmlhttp.send();
}
太多了。此外,在函数的关闭}之后,您应该添加一个;在xmlhttp.open()之前
最后,我看不出上面的匿名函数有什么作用。它从未被执行或引用。你确定你粘贴了正确的代码吗?
从responseText;}}
的末尾或从行的末尾移除一个}
代码中似乎有一个额外的花括号。
function () {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById("content").innerHTML = xmlhttp.responseText;
}
// extra bracket }
xmlhttp.open("GET", "data/" + id + ".html", true);
xmlhttp.send();
}
如果你想压缩JS,我建议你使用Closure Compiler,这是谷歌为网站开发人员提供的工具。它还提供了可以由您自己实现的附加API
相关文章:
- Javascript未捕获语法错误意外的标识符错误
- 未捕获的SyntaxError:具有服务器变量的意外标识符
- 意外的标识符错误jQuery
- React Native-意外的标识符
- Chrome 的 Javascript 控制台中的意外标识符
- AngularJS:POST $http意外标识符
- jQuery.ajax Uncatch SyntaxError: 意外标识符
- Ajax响应成功,但无法使用数据(未捕获语法错误:意外标识符)
- Ajax调用后出现意外的标识符错误
- 一个javascript函数导致“;意外标识符”;来自不同函数的错误
- 未捕获的语法错误:if/else上的意外标识符
- onclick=“;doSomething([object object])“;未捕获的语法错误:意外的标识符
- 解析JSON返回意外的标识符错误
- 正在获取语法错误:意外的标识符和未捕获的ReferenceError
- 如何访问以数字开头的对象属性(语法错误:意外的标识符)
- 将样式应用于融合表上的图标时,会得到意外的标识符
- 使用带有es6的文件时,服务器端SyntaxError意外标识符
- 书签时 JavaScript 意外标识符
- 输入标记的意外标识符
- Dojo 声明出现意外的标识符错误