gpt4 book ai didi

javascript - 这个嵌入式三元执行到底是什么?

转载 作者:行者123 更新时间:2023-11-29 19:44:04 26 4
gpt4 key购买 nike

我从 vendor 那里继承了一些绝对糟糕的代码,作为 Javascript 的相对新手和这种编写方式的残忍,我已经设法让我的整个办公室都明白这段代码的含义。有人可以通过将以下内容重写为嵌入式 IF 语句或更具可读性的内容来提供帮助,以便我可以稍微修改代码流吗?

a("label.iClass").click(function () {
!0 == clickEnabled && (clickEnabled = !1, a(this).hasClass("iT_radio")
? a(this).hasClass("iTon")
? clickEnabled = !0
: e(a(this), !0)
: e(a(this)));

return !1;
}

clickEnabled 是 vendor 提供的自定义对象的属性。它是一个 bool 值,最初定义为 !0。不,我不知道为什么他们决定否定整数比只使用 bool 值更可取。

让我陷入最大循环的两个部分是变量赋值之前的二进制 AND,以及紧接在赋值之后进入另一个函数调用的逗号。任何有关这可能意味着什么的意见也将不胜感激。

最佳答案

a("label.iClass").click(function () {
if (clickEnabled == true) {
clickEnabled = false;
if (a(this).hasClass("iT_radio"))
if (a(this).hasClass("iTon"))
clickEnabled = true;
else
e(a(this), true);
else
e(a(this)));
}
return false;
});

a 大概是 jQuery 函数,e 是代码中的其他函数。

关于javascript - 这个嵌入式三元执行到底是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21146220/

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