對不起初學者的問題,但是我很難把這個問題包裹起來。使用jQuery我可以做這樣的事情:將函數應用於javascript中的對象
$.each(array, testF);
function testF(){
console.log(this.name);
}
使用$。每次我可以通過數組的功能testF,並訪問包含在數組中的每一行中的對象。但是,當我嘗試做這樣的事情:
array[0].testF()
我收到一個錯誤,指出該對象沒有方法'testF'。我想知道是否有人可以解釋這裏發生了什麼...爲什麼jQuery一個工作,但第二個沒有。再次,請原諒初學者問題。
jQuery如何將'this'綁定到'testF'? –
它使用['.call()'](https://developer.mozilla。組織/ EN/JavaScript的/參考/ Global_Objects /功能/電話); JavaScript中的每個函數都有一個方法。以下是從jQuery源代碼複製的語句:'callback.call(object [i],i,object [i ++])' – ThiefMaster
哇,今天剛剛學到了一件新事物! –