gpt4 book ai didi

javascript - 将函数应用于javascript中的对象

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:26:54 26 4
gpt4 key购买 nike

请原谅初学者的问题,但我很难理解这个问题。使用 jquery 我可以做这样的事情:

$.each(array, testF); 

function testF(){
console.log(this.name);
}

使用 $.each 我可以将数组传递给函数 testF,并访问数组每一行中包含的对象。但是当我尝试做类似的事情时:

array[0].testF()

我收到一条错误消息,指出该对象没有方法“testF”。我想知道是否有人可以解释这里发生了什么......为什么 jQuery 一个有效,但第二个没有。再次,请原谅初学者的问题。

最佳答案

  • $.each(array, testF) 为数组中的每个元素调用 testF(i, elem) 并将 this 绑定(bind)到 elem.
  • array[0].testF() 尝试调用 array[0] 上存在的方法 testF()

$.each() 所做的等效操作是 testF.call(array[0], 0, array[0]) 或者因为您不使用您可以简化的参数 testF.call(array[0])

参见 MDN用于 .call() 的文档.

关于javascript - 将函数应用于javascript中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10574900/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com