解决IE8对象不支持js方法keys()
1个回答
展开全部
Object.keys方法是ES5中的函数。IE8不支持。
如果你想使用兼容ES5的所有特性。建议你使用ES5-shim来在不支持ES5特性的浏览器中增加ES5的支持。https://github.com/es-shims/es5-shim/blob/master/es5-shim.js。你可以引入这里的js。之后你的代码里就可以在任何浏览器上放心的使用ES5中的特性了。
如果你仅仅只是为了解决此处的Object.keys。
可以不用ES5的函数,而用普通的方式解决,如下:
this.newNode = function(parentId){
var nextId = [];
for(var p in nodes){
if(nodes.hasOwnProperty(p)){
nextId.push(p);
}
}
nextId = $(nextId).size();
while(nextId in nodes){
nextId++;
}
self.addNode({id: nextId, name: '', parent : parentId });
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询