Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
SyntaxError: Rest-Parameter darf keinen Standardwert haben
Der JavaScript-Ausnahmefehler "rest parameter may not have a default" tritt auf, wenn einRest-Parameter einenStandardwert hat. Da der Rest-Parameter immer ein Array erstellt, würde der Standardwert niemals zutreffen.
In diesem Artikel
Nachricht
SyntaxError: Rest parameter may not have a default initializer (V8-based)SyntaxError: rest parameter may not have a default (Firefox)SyntaxError: Unexpected token '='. Expected a ')' or a ',' after a parameter declaration. (Safari)
Fehlertyp
SyntaxErrorWas ist schiefgelaufen?
EinStandard-Parameter gibt einem Parameter einen Standardwert, wenn das Argument nicht übergeben oder alsundefined übergeben wird. EinRest-Parameter sammelt alle verbleibenden Argumente, die an die Funktion übergeben werden, und erstellt immer ein Array. Daher ergibt es keinen Sinn, einen Standardwert für einen Rest-Parameter zu haben.
Beispiele
>Ungültige Fälle
js
function doSomething(...args = []) {}Gültige Fälle
js
function doSomething(...args) { // args is always an array}