Javascript-Funktion einen Fehler ausgeben soll, wenn der Aufruf ohne Argumente oder ein argument nicht definiert ist

Hilfe! Ich bin interviewt am Dienstag, darunter ein test auf testdome.com... habe ich mir einige Ihrer "easy" javascript-üben, Fragen, und ich bin ratlos, auf dieser ein:

Implementieren, die sicherstellen-Funktion, so dass es wirft einen Fehler wenn der Aufruf ohne Argumente oder ein argument nicht definiert ist. Ansonsten sollte es wieder der VORGEGEBENE Wert.

function ensure(value) {

}

Bisher habe ich:

function ensure(value) {
  if(value){
    return true;
  }
}

Aber wie kann ich überprüfen, ob, wenn die Funktion aufgerufen wird "ohne Argumente oder ein argument nicht definiert ist"?

Habe ich versucht, ein paar Dinge, wie: else if (typeof value === 'undefined'), aber das scheint nicht zu funktionieren...

  • if(value === undefined) throw new Error('message'); deckt beide Fälle.
  • typeof value === 'undefined' sollte perfekt funktionieren. Warum glaubst du es nicht?
  • Stellen Sie sicher, Sie kümmerte sich um ' '. if(typeof value === 'undefined') oder if(Wert === undefined). Beide geben die korrekte Antwort.
InformationsquelleAutor Andy | 2017-07-02
Schreibe einen Kommentar