Javascript 为什么IE9会返回语法错误,而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

为什么IE 9控制台在chrome和mozilla控制台解析代码时返回语法错误

 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的问题是语法错误。这会在执行此类语句时导致引用错误。