2017-01-25 4 views
0

Я немного смущен документацией nodeJS.Синтаксис документации по функциям nodeJS

Например, глядя на assert module я сразу вижу

assert(value[, message]) 

как именно я прочитал это? Я понимаю, что assert - это функция, которая принимает параметр с именем value, но что именно означает [, message]? Означает ли это, что сообщение - это массив? Почему запятая не появляется перед первоначальной открытой скобой?

ответ

1

Пример, который вы предоставляете, просто означает, что параметр «сообщение» является необязательным. В документации указано:

Если значение не является правдивым, значение AssertionError задается с набором свойств сообщения, равным значению параметра сообщения. Если параметр сообщения не определен, назначается сообщение об ошибке по умолчанию.

+0

О, это и делает. Итак, в примере вроде assert.doesNotThrow (block [, error] [, message]) это просто означает, что сообщение об ошибке и сообщение являются необязательными? – user3513466

+0

Да. Оба параметра «ошибка» и «сообщение» являются необязательными при использовании утверждения doesNotThrow. – ninekey

Смежные вопросы