0

我正在尝试在我的 node+express 代码中运行这个简单的代码

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

它失败了

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

我不知道为什么。如果我将变量名从“包”更改为其他名称,它会起作用。

此处复制粘贴的代码太多,但我想这一定是我做错的基本事情,因为变量名更改解决了它。问题可能是什么?

4

1 回答 1

1

你不能package在 JavaScript 中使用 word,因为它是一个保留字。

您可以在w3schools.com 站点Mozilla Developer Network 站点上找到保留字的完整列表。

根据 Mozilla 开发者网络站点,ECMAScript 规范将 wordpackage保留为未来的关键字。这意味着package关键字目前没有特殊功能,但可能在将来的某个时间,因此它不能用作任何类型的标识符(例如,作为变量、标签或函数名)。

于 2014-11-27T17:35:15.913 回答