Javascript 为什么IE9会返回语法错误,而chrome和mozilla不会
为什么IE 9控制台在chrome和mozilla控制台解析代码时返回语法错误Javascript 为什么IE9会返回语法错误,而chrome和mozilla不会,javascript,internet-explorer,cross-browser,Javascript,Internet Explorer,Cross Browser,为什么IE 9控制台在chrome和mozilla控制台解析代码时返回语法错误 var browserDetect={ init:function () { this.Osystem() this.browserFeatures() }, Osystem:function () { console.log(navigator.platform); }, browserFeatures:function () { if (navig
var browserDetect={
init:function () {
this.Osystem()
this.browserFeatures()
},
Osystem:function () {
console.log(navigator.platform);
},
browserFeatures:function () {
if (navigator.appName=="Netscape") {
var Net=parseInt(navigator.appVersion);
console.log(Net)
}
else if (navigator.appName=="Microsoft Internet Explorer"){
var IE=parseInt(navigator.appVersion);
console.log(IE)
}
else{
console.log(navigator.appName)
}
},
};
browserDetect.init();
返回的错误是SCRIPT1028:预期的标识符、字符串或数字行22个字符1提示:如果您在特定行上有错误,请准确显示该行。尤其是在处理代码段时,如果没有显示开头的所有行 问题在于:
}
}, <---dangling comma
};
IE在这些事情上特别愚蠢。您使用的是console.log,除非开发人员工具处于打开状态,否则它不受支持:
对象文字中的尾随逗号?您是否尝试查看第22行?咳嗽:p OP的问题是语法错误。这会在执行此类语句时导致引用错误。