Czytelność kodu - break

0

Cześć. Mam pytanie.
Czy w ramach funkcji w javascript istnieje coś podobnego do break?
Chodzi mi o to czy zamiast obejmować całą funkcje if i klamrami mogę wywołać w niej inną która sprawdzi warunek i przerwie działanie funkcji z której została wywołana?

Pozdrawiam!

1
  1. if nie jest funkcją (jest to część składni języka, konkretniej: instrukcja warunkowa).
  2. Pokaż przykładowy kod, jak widziałbyś to break; - prawdopodobnie coś źle zaprojektowałeś.
0

break jest do przerywania pętli. Z funkcji się wychodzi za pomocą return.

przerwie działanie funkcji z której została wywołana

A to można osiągnąć za pomocą rzucania wyjątku. Wtedy się przerwą wszystkie funkcje aż do momentu, kiedy wyjątek zostanie wyłapany. Pytanie tylko, czy to potrzebne. Rzadko istnieje faktyczna potrzeba rzucania wyjątków w JS.

0

Widzę to tak:
czy zamiast:
function przyklad() {
if (baaaaarzo długi warunek) {
Kod Kod Kod Kod Kod Kod Kod KodKod Kod Kod KodKod Kod Kod Kod
}
}

można
function przyklad() {
sprawdz();
Kod Kod Kod Kod Kod Kod Kod Kod Kod Kod Kod
}
?

1

brzmi jak return. Tworzysz funkcję zwracającą bool i wrzucasz ją do
if (warunek(parametry)) return;
https://www.w3schools.com/jsref/jsref_return.asp
Tak wygląda dobry design. Ideą funkcji jest to, żeby była w miare niezależna. W tym wypadku sprawdz() zależałaby od tego co ją wywołuje. Co jeśli wywoła ją inna funkcja?

0

Faktycznie.
Zależało mi tylko na tym żeby funkcja miała mniej klamer :) .

1 użytkowników online, w tym zalogowanych: 0, gości: 1