为什么不能将其传递给Array.prototype.filter函数?

时间:2018-12-29 15:49:13

标签: javascript arrays

根据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))

我想念什么?

0 个答案:

没有答案