-1

为什么 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

4

2 回答 2

5

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

问题在这里:

}
     },   <---dangling comma
 };

特别是 IE 对这些事情非常愚蠢。

于 2013-01-01T19:24:55.837 回答
0

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

IE9是否支持console.log,它是一个真正的功能吗?

于 2013-01-01T19:25:07.960 回答