Мне было интересно, как это можно записать в сокращении, чтобы оператор выполнялся
Этот не работает, но я часто вижу такой синтаксис в плагинах - переменные, смешанные с операторами и т. д.
Может ли кто-нибудь объяснить правильное использование этого сокращенного синтаксиса? Я хочу "выполнить", а НЕ "оценить" второе утверждение, если первое оценивается как истинное!
var succes = !data.user||(window.location = "users/profile");
Я знал, что первый пример был слишком простым. Этот лучше, он также использует запятые для строки операторов друг за другом, мне нравится знать, как изучить этот синтаксис.
},
hide: function (a,
b) {
if (f && !(500 > (new Date).getTime() - f.getTime())) {
if (!a || "number" == typeof a) a = k();
b || (b = $(".profile-popup"));
j(a) && (b.fadeOut("fast"), m(!1, a));
e && (clearInterval(e), e = null)
}
}
}
}();
EDIT Я изменил свой первый пример, чтобы использовать && в моем коде, и это сработало, так что это все - для всех, кто читает - и вы должны использовать абсолютный URL-адрес, если работаете с window.location
Я также нашел еще одно подробное объяснение здесь.
спасибо, Ричард