no-new-symbol
禁止带有 Symbol 对象的 new 运算符
配置文件 中的
"extends": "eslint:recommended"属性启用了该规则
Symbol 不打算与 new 运算符一起使用,而是作为函数调用。
var foo = new Symbol("foo");
这会引发 TypeError 异常。
规则详情
此规则旨在防止 new 操作员意外调用 Symbol。
示例
QnwhPm/cyTBJK+3dwgoJPe3E20un+2KP2CiFhQ+78TgFiUScrcmb3urZ1LYB2VeR
/*eslint no-new-symbol: "error"*/
/*eslint-env es6*/
var foo = new Symbol('foo');
ZV3WTnsA6mjxcovKoGG8hTv7+Ha1z2USrMCyxcmIv+4859h0MFN8WvPgRtljmRMU
/*eslint no-new-symbol: "error"*/
/*eslint-env es6*/
var foo = Symbol('foo');
// Ignores shadowed Symbol.
function bar(Symbol) {
const baz = new Symbol("baz");
}
何时不使用
fzJOzq00XqqbtzHWkKvVLj4q3QxJrs8CQ8fhVRVh2JjPPfpsDwc6Dbvn6DdohEWn