抑制`预期的标识符,而是看见“默认”(一个保留字)`中的JSLint与猫鼬(Suppress `Ex

2019-07-29 19:22发布

我使用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": '' }
});

Answer 1:

您也可以使用“ES5”选项从发生禁用此。

请参阅: http://jslinterrors.com/expected-an-identifier-and-instead-saw-aa-reserved-word/



Answer 2:

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