We're looking for a user researcher to understand the needs of developers and designers. Is this you or someone you know? Check out the post: https://mzl.la/2IGzdXS

This translation is incomplete. Please help translate this article from English.

Mesaj

Atentie: cod imposibil de executat deoarece este scris dupa linia "return" (Firefox)

Tip Mesaj

Atentionare

Care este problema?

Codul imposibil de executat deoarece este scris dupa linia "return" poate aparea intr-una din situatiile:

  • Cand se scrie cod dupa linia pe care se afla cuvantul-cheie return, sau
  • Cand se utilizeaza o linie "return" fara terminatorul explicit ";" (punct si virgula), dar este utilizat terminatorul implicit "EOL" (sfarsit de linie) .

Cand dupa o linie return valida exista o expresie - se furnizeaza o atentionare ce spune ca exista cod scris dupa linia return si ca acesta nu va fi executat niciodata.

De ce este recomandat sa pun ";" (punct si virgula) la sfarsitul liniilor return? In cazul liniilor return fara terminatorul ";" (punct si virgula), ar putea fi neclara intentia dezvoltatorului: fie sa continue expresia pe linia urmatoare, fie sa execute comanda return si sa opreasca imediat executia. Atentionarea avertizeaza in legatura cu aceasta ambiguitate.

Atentionarile nu sunt afisate pentru linii return neterminate in ";" daca acestea sunt urmate de una din expresiile:

Exemple

Cazuri nevalide

function f() {
  var x = 3;
  x += 4;
  return x;   // return exits the function immediately
  x -= 3;     // so this line will never run; it is unreachable
}

function f() {
  return     // this is treated like `return;`
    3 + 4;   // so the function returns, and this line is never reached
}

Cazuri valide

function f() {
  var x = 3;
  x += 4;
  x -= 3;
  return x;  // OK: return after all other statements
}

function f() {
  return 3 + 4  // OK: semicolon-less return with expression on the same line
}

De asemenea

Document Tags and Contributors

Contributors to this page: razvanone
Last updated by: razvanone,