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