2013-06-26 43 views
1

我有,当我打开我的网站上的IE 8以下错误,消息:对象不支持此属性或方法

Message: Object doesn't support this property or method 
Line: 25 
Char: 13 
Code: 0 
URI: mycode.js 

mycode.js文件代码

var LstCompanies = Object.keys(msg); 
if (LstCompanies.length > 0) { 

任何想法

回答

5

Object.key不支持在IE中。 以下是与所有浏览器兼容的更安全的实施方案。

Object.keys = Object.keys || function(o) { 
    var keysArray = []; 
    for(var name in o) { 
     if (o.hasOwnProperty(name)) 
      keysArray.push(name); 
    } 
    return keysArray; 
}; 
2

您的浏览器(让我猜猜它是WinXP上的Internet Exploder吗?)不支持Object.keys

反过来在对象上迭代老式的方式。

或使用MDN文章中提到的垫片。

相关问题