在带有猫鼬的 JSLint 中抑制“预期标识符,而是看到”默认“(保留字)”
Suppress `Expected an identifier and instead saw 'default' (a reserved word)` in JSLint with Mongoose
我正在使用jshint
来验证我的JavaScript文件。
在服务器端,我正在使用node.js与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)中的一个保留字。虽然从技术上讲,您可以在对象属性名称中使用默认值而没有任何问题,但如果解释器很严格(如 lint),则最终可能会遇到该表示法的问题。
最简单的方法:通过添加引号来解决问题。林特不会再抱怨你了。代码长了两个字符,但是什么 - linting通过,保证您不会因使用保留关键字而出现问题。
您也可以使用"es5"选项来禁用这种情况。
请参阅:http://jslinterrors.com/expected-an-identifier-and-instead-saw-a-a-reserved-word/
相关文章:
- 调试器;[错误]194:11:标识符是一个保留字
- 复杂Regex:如何穿't匹配//之后的保留字
- 流星预期标识符错误
- 在nodejs'inspect'表现得像个保留字
- 使用特征检测通过点表示法检查对保留字的支持
- 为什么“;闭合的“;保留字是JS
- 保留字行为
- 命名函数“;删除“..删除是一个保留字
- Twitter widgets.js在IE8上抛出JavaScript错误“预期标识符”
- 自定义 eslint 规则抛出意外的保留字
- 在带有猫鼬的 JSLint 中抑制“预期标识符,而是看到”默认“(保留字)”
- 是否可以在JS中获取保留字(变量,函数,对象名称)的列表
- “parent”不应该用作javascript变量名(保留字)
- 如何在 dialog() 模式弹出窗口中的部分视图之间保留字段数据
- 为什么我的 JavaScript 哈希带有保留字“toString”作为显示 NaN 的键
- Javascript 错误:“IE 中的”预期标识符、字符串或数字”
- JavaScript 中的保留字列表
- self 在 JavaScript 中不是一个保留字 - 所以它是如何在没有在我的脚本中定义的的情况下使用它的
- 值为“错误”的字符串是某种保留字
- grunt闭包工具:错误-分析错误.标识符是一个保留字