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) {

何か案は

4

2 に答える 2

5

Object.keys は IE ではサポートされていません。これは、すべてのブラウザと互換性のあるより安全な実装です..

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 に答える