IE9 javascript未定义错误

IE9 javascript未定义错误,javascript,internet-explorer-9,Javascript,Internet Explorer 9,我尝试修复我的应用程序以在IE9浏览器上工作(使用IE9标准模式) 然而,我得到一些未定义的javascript错误 我在js文件中有以下代码 一, 我发现错误“escape”未定义 二,。 在一些js文件中,我得到这样一段代码的错误“Array is undefined” //1 function abc(){ this.abc = new Array(); } //2 var cde = new Array ( "aaa","bb","cc", "dd","eee","

我尝试修复我的应用程序以在IE9浏览器上工作(使用IE9标准模式)

然而,我得到一些未定义的javascript错误

我在js文件中有以下代码

一,

我发现错误“escape”未定义

二,。 在一些js文件中,我得到这样一段代码的错误“Array is undefined”

//1
function abc(){

this.abc = new Array();

}


//2

var cde = new Array
(

  "aaa","bb","cc",

  "dd","eee","ff",  

);
但是,IE8标准模式和其他模式不会出现这些错误

请让我知道为什么会出现这些错误,以及如何修复这些错误。

不要使用新数组(…),您能简单地说

这个.abc=[]

而且

风险值cde=['aaa'、'bb'、'cc'、'dd'、'eee'、'ff']


…?

虽然Ryan的回答解决了这个问题,但这里的问题是后面的逗号


“dd”、“eee”、“ff”

您的abc函数将自身转换为数组对象<代码>此是
窗口
。可能
的上下文发生了更改或被误解,代码无意中重新定义了
窗口
或其属性。这可以解释为什么像
Array
escape
这样的全局变量是未定义的。(不知道为什么它只会影响IE9标准模式。)

cde中可能有很多条目(大约240条)。IE9期待什么?如何处理未定义的escape忽略escape()问题,我在尝试执行您演示的操作时没有遇到任何未定义的错误。也许如果你展示整个代码片段,事情会变得更清楚。
//1
function abc(){

this.abc = new Array();

}


//2

var cde = new Array
(

  "aaa","bb","cc",

  "dd","eee","ff",  

);