Entfernen argument von Argumenten in JavaScript

Ich wollte eine optionale boolean parameter für einen Funktionsaufruf:

function test() {
  if (typeof(arguments[0]) === 'boolean') {
    //do some stuff
  }
  //rest of function
}

Möchte ich den rest der Funktion, sehen nur die arguments array ohne die optionale boolean parameter. Erste, was ich erkannte, ist die arguments array ist kein array! Es scheint ein standard - Object mit Eigenschaften von 0, 1, 2, etc. Also ich konnte es nicht tun:

function test() {
  if (typeof(arguments[0]) === 'boolean') {
    var optionalParameter = arguments.shift();

Bekomme ich eine Fehlermeldung, dass shift() existiert nicht. So gibt es eine einfache Möglichkeit zu entfernen, die ein argument vom Anfang einer arguments Objekt?

Nur eine Vermutung: delete arguments[0]?

InformationsquelleAutor at. | 2013-11-11

Schreibe einen Kommentar