如下所示:@H_301_3@
return function (obj) { var result = []; for (var prop in obj) { if (hasDontEnumBug) { 以上这篇在原生不支持的旧环境中添加兼容的Object.keys实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程之家。@H_301_3@
if (typeof obj !== 'object' && typeof obj !== 'function' || obj === null) throw new TypeError('Object.keys called on non-object');
if (hasOwnProperty.call(obj,prop)) result.push(prop);
}
for (var i=0; i < dontEnumsLength; i++) {
if (hasOwnProperty.call(obj,dontEnums[i])) result.push(dontEnums[i]);
}
}
return result;
}
})()
};