1

I am having following error when i open my site on IE 8,

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

mycode.js FILE CODE

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

any ideas

4

2 回答 2

5

IE 不支持 Object.keys。这是与所有浏览器兼容的更安全的实现..

Object.keys = Object.keys || function(o) { 
    var keysArray = []; 
    for(var name in o) { 
        if (o.hasOwnProperty(name)) 
          keysArray.push(name); 
    } 
    return keysArray; 
};
于 2013-06-26T09:49:40.917 回答
2

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

而是在对象上迭代老式的方式。

for (var i in msg){
   msg.hasOwnProperty(i){
      // Here you have your keys
   }
}

或使用 MDN 文章中提到的 shim。

于 2013-06-26T09:35:08.617 回答