我使用jshint
来验证我的JavaScript文件。
在服务器端,我如何使用Node.js与猫鼬。 在猫鼬,我鼓励如同时尚的编写大纲:
var UserSchema = new mongoose.Schema({
firstname : { type: String, default: '' }
});
当运行掉毛,我得到错误:
Expected an identifier and instead saw 'default' (a reserved word).
有没有办法抑制这种错误? 我真的宁愿行为,而不是写的:
var UserSchema = new mongoose.Schema({
firstname : { type: String, "default": '' }
});
您也可以使用“ES5”选项从发生禁用此。
请参阅: http://jslinterrors.com/expected-an-identifier-and-instead-saw-aa-reserved-word/
default
的确是在JavaScript(保留字https://developer.mozilla.org/en/JavaScript/Reference/Reserved_Words )。 虽然从技术上讲,你可以在一个对象的属性名称中使用默认的,没有任何问题,你可能最终会具有带符号的问题,如果你的解释是严格(如棉绒)。
最简单的方式前进:通过添加引号解决问题。 林特不会不再抱怨你。 该代码是长两个字符,还等什么 - 起绒通过,但保证不会有因使用保留关键字的问题。
文章来源: Suppress `Expected an identifier and instead saw 'default' (a reserved word)` in JSLint with Mongoose