прочитав это через 6 лет, и подумал, что я тоже попробую, тоже в ключе TIMTOWTDI ...: D, надеясь, что это неправильный 'этикет JS'.
Я обычно устанавливаю переменную var с условием, а затем обращаюсь к ней позже ..ie;
// var set up globally OR locally depending on your requirements
var hC;
function(el) {
var $this = el;
hC = $this.hasClass("test");
// use the variable in the conditional statement
if (!hC) {
//
}
}
Хотя я должен упомянуть, что я делаю это, потому что я в основном использую условный троичный оператор ихочу чистый код.Так что в этом случае все, что у меня было бы, это:
hC ? '' : foo(x, n) ;
// OR -----------
!hC ? foo(x, n) : '' ;
... вместо этого:
$this.hasClass("test") ? '' : foo(x, n) ;
// OR -----------
(!$this.hasClass("test")) ? foo(x, n) : '' ;