gpt4 book ai didi

JavaScript 箭头函数理解

转载 作者:行者123 更新时间:2023-11-28 18:32:25 25 4
gpt4 key购买 nike

我有这个功能:

$(".tabstrip li").each(function () {
$(this).attr("id") == "searchlist" ? $(this).addClass("selected") : $(this).removeClass("selected");
})

现在我问自己,是否可以缩短这个时间。所以我尝试了这个:

$(".tabstrip li").each(() => $(this).attr("id") == "searchlist" ? $(this).addClass("selected") : $(this).removeClass("selected"))

但它不起作用。我如何理解箭头函数这应该是正确的。

(也没有错误)

有人明白这个吗?这并不重要,但我无法休眠,直到我弄清楚为什么这不起作用;)

谢谢您的宝贵时间^^

最佳答案

箭头函数设置其内部 this 的值,使其与外部 this 的值相同。

这会破坏您的代码,因为 each 调用的常规函数​​将根据当前循环的值具有 this 值(并且您的函数取决于该值)情况如此)。

<小时/>

不要使用箭头函数“使代码更短”。那不是他们的目的。箭头函数用于控制 this 的值。

关于JavaScript 箭头函数理解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37729891/

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