我试图将数组的“推送”方法直接传递给另一个数组上的 forEach 调用:
result = []
l1 = [1]
f = result.push.bind(result)
l1.forEach(f)
结果是:
> result
[ 1, 0, [ 1 ] ]
如果我这样做,请改为:
l1.forEach(function (x) { f(x); })
然后一切正常。到底是怎么回事?
我试图将数组的“推送”方法直接传递给另一个数组上的 forEach 调用:
result = []
l1 = [1]
f = result.push.bind(result)
l1.forEach(f)
结果是:
> result
[ 1, 0, [ 1 ] ]
如果我这样做,请改为:
l1.forEach(function (x) { f(x); })
然后一切正常。到底是怎么回事?