为什么Object.prototype.values
在完全不同的地方打破了应用?即使values
已更改为myvalues
Object.prototype.values = function (obj) {
var vals = Object.keys(obj).map(function (key) {
return obj[key];
});
return vals;
}
答案 0 :(得分:0)
您不应该更改原生对象原型,因为这可能会破坏没有hasOwnProperty过滤器的for-in循环,并且可能在您的应用或其他库中的其他位置产生其他副作用。
更好地将Object.prototype.values
更改为Object.values
并将其用作Object.keys
。