抱歉,我是一个初学者,但我对此感到困惑。使用jquery,我可以做到像这样:
$.each(array, testF);
function testF(){
console.log(this.name);
}
使用$.each,我可以将数组传递给函数testF,并访问数组中每行包含的对象。但是当我尝试执行以下操作时:
array[0].testF()
我收到一个错误,指出对象没有'testF'方法。我想知道有人能否解释一下这里发生了什么......为什么jQuery可以工作,但第二个不能。再次请原谅初学者的问题。
this
绑定到testF
函数? - Derek 朕會功夫.call()
。以下是从jQuery源代码中复制的语句:callback.call( object[ i ], i, object[ i++ ] )
。 - ThiefMaster