Hibaleírás: SyntaxError: return not in function

Üzenet

SyntaxError: 'return' statement outside of function (Edge)
SyntaxError: return not in function (Firefox)
SyntaxError: yield not in function (Firefox)

Hiba típusa

SyntaxError.

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!';
  }
};

Lásd még