Javascript 未捕获的语法错误:Chrome 调试器中出现意外的标识符错误
Javascript Uncaught SyntaxError: Unexpected identifier error in Chrome debugger
我正在改编本教程中的XMLHttpRequest
:
var request = new XMLHttpRequest();
request.open('GET', 'http://www.mozilla.org/', true);
request.onreadystatechange = function (aEvt) {
if (request.readyState == 4) {
if (request.status == 200)
console.log(request.responseText)
else
console.log('Error', request.statusText);
}
};
request.send(null);
我的代码是:
var xhr = new XMLHttpRequest();
xhr.open("POST", "http://ting-1.appspot.com/submithandlertest", true);
xhr.onreadystatechange = function (aEvt) {
if (xhr.readyState == 4) {
if (xhr.status == 200)
console.log("request 200-OK");
chrome.browserAction.setBadgeText ( { text: "done" } );
else
console.log("connection error");
chrome.browserAction.setBadgeText ( { text: "ERR" } );
setTimeout(function () {
chrome.browserAction.setBadgeText( { text: "" } );
}, 2000);
}
}
xhr.send(formData);
但是Chrome调试器在else
上给出了一个Uncaught SyntaxError: Unexpected identifier
错误。我做错了什么?谢谢!
您缺少之前的结束}
和 else 之后的开始{
,以及 if-else - 语句中的其他语句。
它适用于您的教程代码,因为 if-else - 语句中只有一行。当有多行时,您必须正确阻止它们。(我个人建议始终这样做,即使只有一行代码。在我看来,它增加了可读性,当您决定有一天缩小代码时,您不会遇到问题(
试试这个:
var xhr = new XMLHttpRequest();
xhr.open("POST", "http://ting-1.appspot.com/submithandlertest", true);
xhr.onreadystatechange = function (aEvt) {
if (xhr.readyState == 4) {
if (xhr.status == 200){
console.log("request 200-OK");
chrome.browserAction.setBadgeText ( { text: "done" } );
}else{
console.log("connection error");
chrome.browserAction.setBadgeText ( { text: "ERR" } );
setTimeout(function () {
chrome.browserAction.setBadgeText( { text: "" } );
}, 2000);
}
}
};
xhr.send(formData);
相关文章:
- Javascript未捕获语法错误意外的标识符错误
- 意外的标识符错误jQuery
- 调试器;[错误]194:11:标识符是一个保留字
- Ajax响应成功,但无法使用数据(未捕获语法错误:意外标识符)
- JavaScript IF/ELSE错误-应为标识符
- Ajax调用后出现意外的标识符错误
- 一个javascript函数导致“;意外标识符”;来自不同函数的错误
- 流星预期标识符错误
- 未捕获的语法错误:if/else上的意外标识符
- onclick=“;doSomething([object object])“;未捕获的语法错误:意外的标识符
- 解析JSON返回意外的标识符错误
- 正在获取语法错误:意外的标识符和未捕获的ReferenceError
- 如何访问以数字开头的对象属性(语法错误:意外的标识符)
- 错误:“标识符在数字文字 javascript 之后立即启动”
- 单击语法错误:标识符在数字文本之后立即开始
- eval 语法错误:标识符在数字文本之后立即开始
- 语法错误:标识符在数字文本 asp.net 之后立即开始
- Asp.Net Javascript编译错误:"标识符预期"
- grunt闭包工具:错误-分析错误.标识符是一个保留字
- Firebug错误:标识符紧接在数字字面值之后