【发布时间】:2012-06-11 18:22:06
【问题描述】:
我正在使用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": '' }
});
【问题讨论】:
-
从技术上讲,这是无效的 JS,尽管大多数环境似乎都允许这样做。我不确定 JSHint 中是否有配置选项。
-
我真的明白这一点。为什么 Mongoose 建议我们写无效的 JS? ://
-
只需将其放在引号中,然后继续。起初它也困扰着我,但现在我什至花时间思考它都觉得自己像个瘾君子。
-
@JohnnyHK 我现在也有这种感觉。继续前进。
标签: javascript node.js mongoose jslint jshint