Ez a fordítás nem teljes. Kérjük segítsen ezt a cikket lefordítani angolról.

Ü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 funkciókon belül kell szerepelniük, mert befejezik (vagy szüneteltetik és folytatják) a funkció futását és megadnak egy visszatérési értéket a hívás helyére.

Példák

var cheer = function(score) {
  if (score === 147)
    return 'Maximum!';
  };
  if (score > 100) {
    return 'Century!';
  }
}

// SyntaxError: a return nem funkcióban szerepel

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

Dokumentum címkék és a közreműködők

Ezen oldal közreműködői: sanyoca
Utoljára frissítve: sanyoca,