Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript IE11中Object.keys的解决方法是什么?_Javascript_Arrays_Object_Internet Explorer - Fatal编程技术网

Javascript IE11中Object.keys的解决方法是什么?

Javascript IE11中Object.keys的解决方法是什么?,javascript,arrays,object,internet-explorer,Javascript,Arrays,Object,Internet Explorer,我正在尝试使用在上找到的以下函数 Object.keys=Object.keys | |函数{ var hasOwnProperty=Object.prototype.hasOwnProperty, hasDontEnumBug={ toString:null }.不动产可枚举资产分类, 多特南=[ “toString”, “Tolocalesting”, “价值”, “hasOwnProperty”, “isPrototypeOf”, “propertyIsEnumerable”, “构造函

我正在尝试使用在上找到的以下函数

Object.keys=Object.keys | |函数{ var hasOwnProperty=Object.prototype.hasOwnProperty, hasDontEnumBug={ toString:null }.不动产可枚举资产分类, 多特南=[ “toString”, “Tolocalesting”, “价值”, “hasOwnProperty”, “isPrototypeOf”, “propertyIsEnumerable”, “构造函数” ], DontEnumsLength=DontEnums.length; 返回函数{ 如果typeof o!=对象&&typeof o!=函数| | o==null 在非对象上抛出新的TypeErrorObject.keys调用; var结果=[]; 对于o中的var名称{ 如果是hasOwnProperty.callo,则为name result.pushname; } 如果哈斯登纽姆布{ 对于var i=0;i Object.keys=functionobj{ var键=[]; 对于obj中的var i{ 如果对象拥有自己的财产i{ 普希; } } 返回键;
};论点是什么?IE是Object.keys适用于IE 9及以上。为什么要遵循IE8的指南?Object.keys应该已经在IE11中起作用了。您确定没有传递未定义或null吗?其他浏览器中的同一路径是否存在错误?item.versionRoomTypeAttributeList[0]。attributeCode返回的内容不是对象,您应该调用console.LogiItem,item.versionRoomTypeAttributeList,item.versionRoomTypeAttributeList[0],item.versionRoomTypeAttributeList[0]。attributeCode这是一个非常糟糕的主意,因为它使用与本机Object.keys不同的版本全局覆盖Object.keys。只是让它成为一个不同的函数。