2017-02-07 2 views
0

Я учусь стек MEAN и когда я устанавливаю мой MongoDB с мангуста Я использую это:Является ли 'err' зарезервированным словом для ошибки?

mongoose.connect(mongooseUrl, function(err){ 
if(err){ 
    console.log('There\'s been an error'); 
    console.log(err); 
} else { 
    console.log('Connected to '+ mongooseUrl + '!'); 
} 

Я просто хотел бы знать, если «эээ» зарезервированное ключевое слово для ошибки в JS.

Спасибо!

+1

Зарезервированных слов в [* ECMA-262 *] (Http: // ECMA -international.org/ecma-262/7.0/index.html#sec-reserved-words), хотя досадно, что они не перечислены в алфавитном порядке. «err» не является одним из них. – RobG

+0

@RobG почему он возвращает ошибку 'the'? –

ответ

2

Нет это не ... это совершенно произвольное имя, присвоить себе первый параметр функции в списке аргументов

+0

И почему он возвращает ошибку ''? –

+2

это стандартное соглашение для асинхронных обратных вызовов, используемых node.js функций аргументов первой ошибки в качестве обратных вызовов (что само по себе принято из [стиля продолжения передачи] (https://en.wikipedia.org/wiki/Continuation- passing_style)). Вы можете узнать больше об этом здесь -> http://callbackhell.com/ –

+0

Спасибо за ссылку, мне трудно работать с функциями обратного вызова. –

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