# no-new-symbol
禁止带有 Symbol
对象的 new
运算符
配置文件中的 "extends": "eslint:recommended" 属性启用了该规则
Symbol
不打算与 new
运算符一起使用,而是作为函数调用。
var foo = new Symbol("foo");
这会引发 TypeError
异常。
# 规则详情
此规则旨在防止 new
操作员意外调用 Symbol
。
# 示例
此规则的错误代码示例:
/*eslint no-new-symbol: "error"*/
/*eslint-env es6*/
var foo = new Symbol('foo');
此规则的正确代码示例:
/*eslint no-new-symbol: "error"*/
/*eslint-env es6*/
var foo = Symbol('foo');
// Ignores shadowed Symbol.
function bar(Symbol) {
const baz = new Symbol("baz");
}
# 何时不使用
此规则不应在 ES3/5 环境中使用。