Я унаследовал какой-то совершенно ужасный код от поставщика, и между тем, что я являюсь относительным новичком в 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
это свойство на пользовательский объект продавец предоставил. Это логическое значение, первоначально определяемое как !0
. Нет, я понятия не имею, почему они решили отрицать целые числа, предпочтительнее использовать логическое.
Две части, бросающие меня на самый большой цикл, являются двоичными и предшествуют назначению переменной, а запятая помещается непосредственно после назначения в другой вызов функции. Любой вклад в то, что это могло означать, был бы очень оценен.
Это похоже на сокращенный код. – elclanrs
Это то, что продавец отправил нам после того, как мы специально спросили их о недопустимом коде. – user3199613
Потому что они, вероятно, просто украсили его из мини-кода. '! 0' является' true' и '! 1' является' false'. Назначение выглядит как 'clickEnabled = clickEnabled || ... 'но фальширнее. – elclanrs