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