Üzenet
SyntaxError: 'return' statement outside of function (Edge) SyntaxError: return not in function (Firefox) SyntaxError: yield not in function (Firefox)
Hiba típusa
Mi történt?
Egy return
vagy yield
utasítás szerepel function-ön kívül. Lehet, hogy egy kapcsos zárójel hiányzik? A return
és yield
utasításoknak függvényen belül kell szerepelniük, mert csak itt értelmezhetőek. (Megszakítják illetve megállítják-folytatják a proramrész futását, és opcionálisan értékrt adnak vissza.)
Példák
var cheer = function(score) {
if (score === 147)
return 'Maximum!';
};
if (score > 100) {
return 'Century!';
}
}
// SyntaxError: return not in function
A kapcsos zárójelek első ránézésre jól vannak rendezve, de a kódrészletből hiányzik egy {
az első if
utasítás után. A helyes kód így nézne ki:
var cheer = function(score) {
if (score === 147) {
return 'Maximum!';
}
if (score > 100) {
return 'Century!';
}
};