gpt4 book ai didi

javascript - 有什么办法可以避免在 jQuery 中使用匿名函数?

转载 作者:行者123 更新时间:2023-11-30 06:56:54 25 4
gpt4 key购买 nike

如果我有这样一段代码:

.hover(
function () {
hoverState($("#navbar a").index(this),1);
},
function () {
hoverState($("#navbar a").index(this),-1);
});

有什么办法可以摆脱匿名函数,只说:

.hover(
hoverState($("#navbar a").index(this),1),
hoverState($("#navbar a").index(this),-1);
);

最佳答案

不,否则你的电话:

hoverState($("#navbar a").index(this),1)

将在调用悬停函数本身的同时进行计算。由于 Javascript 支持闭包和一等函数,您可以创建一个包装函数:

function wrapper(position){
function _f(){
hoverState($("#navbar a").index(this), position);
}
return _f;
}

然后使用:

.hover(
wrapper(1),
wrapper(-1),
)

但这种方法的 yield 值得怀疑。

关于javascript - 有什么办法可以避免在 jQuery 中使用匿名函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1670547/

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