Skip to content

no-obj-calls

禁止将全局对象作为函数调用

为什么

js中有一个不成文的约定,大写开头的对象是构建函数. 但js内置了一些全局对象是以大写开着的(如MathJSON),只是看起来像构造函数。

建议

不要将MathJSONReflectAtomicsIntl对象作为函数调用,也不要使用new操作符将这些对象作为构造函数。

错误示例

js
JSON();
JSON();

正确示例

js
JSON.parse('{}');
JSON.parse('{}');

参考