根据MDN,Array.prototype.filter可以接收第二个参数,作为参数
执行回调时用作此值。
但是,当我尝试传递第二个参数时,它将忽略它,并且this
指向窗口对象。例如:
const iFilter = (val, i) => {
console.log(this) // Prints the window object.
......
}
const someObj = {...}
console.log( ["a","b","c","d"].filter(iFilter, someObj))
我想念什么?