我在用着jshint
验证我的 JavaScript 文件。
在服务器端,我使用 Node.js 和 Mongoose。在 Mongoose 中,我被鼓励以如下方式编写模式:
var UserSchema = new mongoose.Schema({
firstname : { type: String, default: '' }
});
运行 linting 时,出现错误:
Expected an identifier and instead saw 'default' (a reserved word).
有没有办法抑制这个错误?我真的更喜欢这种行为而不是写:
var UserSchema = new mongoose.Schema({
firstname : { type: String, "default": '' }
});
default
确实是 JavaScript 中的保留字(https://developer.mozilla.org/en/JavaScript/Reference/Reserved_Words https://developer.mozilla.org/en/JavaScript/Reference/Reserved_Words)。虽然从技术上讲,您可以在对象属性名称中使用默认值而不会出现任何问题,但如果您的解释器很严格(例如 lint),您最终可能会遇到该表示法的问题。
最简单的前进方法:通过添加引号来解决问题。林特不会再抱怨你了。代码长了两个字符,但那又怎么样 - linting 通过了,并且保证您不会因使用保留关键字而出现问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)