为什么IE9会在chrome和mozilla时返回语法错误

时间:2013-01-01 19:22:33

标签: 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 (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: Expected identifier, string or number line 22 character 1

2 个答案:

答案 0 :(得分:5)

提示:如果您在特定行上出现错误,那么准确显示该行是有帮助的。特别是如果您正在处理代码片段并且没有显示所有行开头。

问题在于:

}
     },   <---dangling comma
 };

IE尤其对这类事情非常愚蠢。

答案 1 :(得分:0)

您正在使用console.log(),除非开发人员工具已打开,否则不支持它:

Does IE9 support console.log, and is it a real function?