gpt4 book ai didi

javascript - 将 jQuery 函数传递给高阶函数

转载 作者:行者123 更新时间:2023-11-30 08:49:42 26 4
gpt4 key购买 nike

我正在 Javascript 中试验高阶函数,我写了这样的东西:

function hof (setter) {
setter("not test");
}

function hof2 (setter) {
setter.call(window.jQuery, "not test 2");
}

var span = $("#myTest").text;
hof(span);
hof2(span);

这是 jsFiddle 版本:http://jsfiddle.net/6mcYt/

但是,这两个函数都会抛出错误。将 jQuery setter 函数传递给高阶函数的最佳方法是什么?

最佳答案

text 函数实际上属于 jQuery.fn(它也被分配给 jQuery 构造函数的原型(prototype)属性)。如果您将其作为第一个参数传递给 setter.call,它将停止抛出错误。但是,如果所需的结果是更改 #myTest 上的文本,它将不起作用,因为您将不再对该元素有任何引用(您将其留在 $("#myTest "),它是 jQuery 构造函数的一个实例

抱歉,如果我不能提供实际的解决方案,我不确定您要在这里完成什么。

关于javascript - 将 jQuery 函数传递给高阶函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19011181/

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