2017-01-25 8 views
0

nodeJSのドキュメントで少し混乱します。例えばnodeJS関数のドキュメント構文

は、私は即座に私はこれを読んでくださいどのように正確に

assert(value[, message]) 

を参照してくださいassert moduleを見て?私はassertがvalueというパラメータをとる関数だと理解していますが、[、message]はどういう意味ですか?メッセージが配列であることを意味しますか?カンマが最初の括弧の前に来ないのはなぜですか?

答えて

1

あなたが提供する例は単にパラメータ "message"がオプションであることを意味します。ドキュメントには次のように書かれています。

値が真実でない場合、メッセージパラメータの値に等しいメッセージプロパティを設定してAssertionErrorがスローされます。 messageパラメータが未定義の場合、デフォルトのエラーメッセージが割り当てられます。

+0

ああ、そうです。したがって、assert.doesNotThrow(block [、error] [、message])のような例では、エラーとメッセージの両方がオプションであることを意味するだけですか? – user3513466

+0

はい。 doesNotThrowアサーションを使用するときは、パラメータ "error"と "message"の両方がオプションです。 – ninekey