Eslint
规则 | Rules

no-new-symbol

禁止符号构造函数(无新符号)

"extends": "eslint:recommended"配置文件中的属性启用此规则。

Symbol不打算与new操作员一起使用,而是被称为功能。

var foo = new Symbol("foo"

这会引发TypeError异常。

规则细节

这个规则旨在防止Symbolnew操作员的意外呼叫。

例子

这个规则的错误代码示例:

/*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 环境。

进一步阅读