首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

no-new-symbol

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

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

代码语言:javascript
复制
var foo = new Symbol("foo");

这会引发TypeError异常。

规则细节

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

例子

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

代码语言:javascript
复制
/*eslint no-new-symbol: "error"*/
/*eslint-env es6*/

var foo = new Symbol('foo');

这个规则的正确代码示例:

代码语言:javascript
复制
/*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 环境。

进一步阅读

扫码关注腾讯云开发者

领取腾讯云代金券