我在 ie8 上使用 angular-1.2.1.js 并收到错误:
对象不支持属性或方法“hasOwnProperty”(在角度 ForEach 方法内)
function forEach(obj, iterator, context) {
var key;
if (obj) {
if (isFunction(obj)){
for (key in obj) {
if (key != 'prototype' && key != 'length' && key != 'name' && obj.hasOwnProperty(key)) {
iterator.call(context, obj[key], key);
}
}
} else if ...
根据this stackoverflow post,hasOwnProperty在ie8中不起作用(至少在window对象上不起作用)
我不确定事情是否很奇怪,因为我在 Windows 8 ie 上使用 ie8 模式,但是当我使用时 hasOwnProperty 有效
var a = {b:'c'}
a.hasOwnProperty('b') //true
为什么ie8会抛出错误,我该如何解决?谢谢