首先,由于递归无限循环,下面的代码不会发生。我正在尝试覆盖数组上的推送功能。使用 Coffeescript,我希望能够推入具有 ID 的对象,并在将它们添加到数组之前确保它们是唯一的。问题是我找不到应该将此对象添加到哪个变量。
如何将对象添加到超级数组?
class SpecialArray extends Array
Array::push = (arg) ->
added = $.grep @, (item) ->
if item
item.id == arg.id
if added <= 0
@push.call(@,arg) // won't work due to loop
运行这段代码时出现的错误: