Array.prototype.remove = function(val) { var index = this.indexOf(val); if (index > -1) { this.splice(index, 1); } };
如上,我添加了这么一个remove方法,结果Object.keys获取到的数目就都+1了。
比如使用Object.keys获取到的key:
[ 'carModelId',
'exColorId',
'function (val) { var index = this.indexOf(val); if (index > -1) { this.splice(index, 1); } }' ]
里面多了一个,就是上面所加的remove代码。这个还真不好筛选。如何解决呢?
建议多贴一点代码
Object.keys获取的是实例属性,怎么会把原型中的给整出来了?
实在不行这样