Maleńki dodatek do tego bardzo, bardzo starego wątku ..
Powiedzmy your'e wewnątrz for
pętli i trzeba oceniać zmienną o wartości truthy/falsy
z operatorem potrójnego, podczas gdy w przypadku jest to falsy
chcesz continue
- będziesz mieć problem, bo ty jesteś nie Zwracanie Wyrażenie, zamiast tego zwracana jest instrukcja bez żadnej wartości.
To będzie produkować Uncaught SyntaxError: Unexpected token continue
for (var i = 0; i < myArray.length; i++) {
myArray[i].value ? alert('yay') : continue;
}
Tak więc, jeśli chcesz, aby powrócić oświadczenie i nadal korzystać z jednego wiersza do kodu, choć może się to wydawać trochę dziwne na pierwszy rzut oka i nie może postępować ściśle użycie języka można to zrobić w zamian:
for (var i = 0; i < myArray.length; i++) {
if (myArray[i].value) alert('yay') ; else continue;
}
- PS - Kod ten może być trudny do odczytania lub zrozumieć, więc nie zawsze będzie najlepszym rozwiązaniem, aby użyć. Po prostu mówiąc .. :)
Myślę, że jest 'var | składnia var'. Ostrożnie, ponieważ jest to potencjalnie trudne do "zobaczenia", w szczególności (IMO), które stanowią problem. Używaj oszczędnie. –
@JaredFarrish Czy nie jest to o tyle ważne, że łatwiej je "zobaczyć" niż używać instrukcji if? Również o tym, o czym mówisz, wygląda interesująco. – Hassan
Nie, nie sądzę, że w ogóle są łatwiejsze. "Cały punkt" w mojej głowie polega albo na umieszczeniu wszystkiego na jednej linii ("moje kody są krótsze niż twoje"), albo na konkretnych, dosłownych przypadkach z uproszczonymi wynikami. Układanie ternariów jest szczególnie szkodliwe i powinno się ich unikać za wszelką cenę. ':)' –