2017-01-25 4 views
0

Ich bin etwas verwirrt durch die NodeJS-Dokumentation.nodeJS Funktion Dokumentation Syntax

Zum Beispiel am assert module suche ich sofort sehen,

assert(value[, message]) 

wie genau ich das lesen? Ich verstehe Assert ist eine Funktion, die einen Parameter namens Wert, aber was genau bedeutet [, Nachricht]? Bedeutet es, dass die Nachricht ein Array ist? Warum kommt das Komma nicht vor der ersten öffnenden Klammer?

Antwort

1

Das von Ihnen angegebene Beispiel bedeutet einfach, dass der Parameter "message" optional ist. Die Dokumentation besagt:

Wenn Wert nicht truthy ist, wird ein AssertionError mit einer Nachrichteneigenschaft ausgelöst, die gleich dem Wert des Nachrichtenparameters ist. Wenn der Nachrichtenparameter nicht definiert ist, wird eine Standardfehlermeldung zugewiesen.

+0

Oh, das macht. Also in einem Beispiel wie assert.doesNotThrow (Block [, Fehler] [, Nachricht]) bedeutet es nur Fehler und Nachricht sind beide optional? – user3513466

+0

Ja. Die beiden Parameter "error" und "message" sind bei Verwendung der doesNotThrow-Assertion optional. – ninekey