Üzenet
Warning: unreachable code after return statement (Firefox)
Hiba típusa
Figyelmeztetés
Mi történt?
Nem elérhető kód return után az alábbi esetekben fordulhat elő:
- A
return
utasítás után valamilyen kifejezés szerepel még, vagy - amikor pontosvessző nélküli returnt használunk, de rögtön utána egy kifejezés szerepel.
Mikor egy kifejezés szerepel egy érvényes return
után, figyelmeztetést kapunk, hogy a return
utáni kód elérhetetlen, tehát nem fog lefutni.
Miért használjak pontosvesszőt a return
utasítás után? Pontosvessző nélküli return
esetén nem egyértelmű, hogy a fejlesztő a következő sorban szereplő kifejezés értékét akarta visszaküldeni vagy a futást megszakítani és visszatérni a hívás helyére. A figyelmeztetés azt mutatja, hogy a return
használata nem egyértelmű.
Nem jelenik meg figyelmeztetés a pontosvessző nélküli returnre, ha az alábbi utasítások valamelyike követi:
Példák
Hibás használatok
function f() { var x = 3; x += 4; return x; // a return azonnal visszatér a függvényből x -= 3; // tehát ez a sor soha nem fog lefutni; nem elérhető } function f() { return // ez 'return'-ként értelmeződik 3 + 4; // tehát a funkció visszatér és ezt a sort soha nem éri el }
Helyes használat
function f() { var x = 3; x += 4; x -= 3; return x; // OK: visszatér minden más utasítás után } function f() { return 3 + 4 // OK: pontosvessző nélküli return, kifejezéssel ugyanazon sorban }