2014-11-27 3 views
0

Я пытаюсь запустить этот простой код в моем узле + экспресс-кодмангуст запрос работает только при изменении имени переменной

mongoose.model('Package').find(query, function(err, package) {..... 

и он терпит неудачу с

mongoose.model('Package').find(query, function(err, package) {..... 
                ^^^^^^ 

и я не» Знаю почему. Он работает, если я изменяю имя переменной из «package» на другое.

Здесь слишком много кода для копирования вставки, но я предполагаю, что это должно быть что-то довольно простое. Я делаю неправильно, так как изменение имени переменной решает его. В чем проблема?

ответ

1

Вы не можете использовать слово package в JavaScript, потому что это зарезервированное слово.

Полный список зарезервированных слов вы найдете на w3schools.com site и на Mozilla Developer Network site.

According to Mozilla Developer Network site, слово package зарезервировано как будущие ключевые слова по спецификации ECMAScript. Это означает, что ключевое слово package в настоящее время не имеет специальных функций, но может быть в будущем, поэтому оно не может использоваться как идентификатор любого типа (например, как переменная, метка или имя функции).