2013-06-26 59 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文章中提到的墊片。

相關問題