eslint抱怨' new'或未使用的var,正确的方法是什么?

时间:2016-08-11 18:17:48

标签: javascript eslint

我正在使用带有Vue和Highcharts的webpack。我的vue文件如下所示:

Pixmap

如果以这种方式定义我的linter说<script> import Highcharts from 'highcharts' export default{ ready () { var chart = new Highcharts.Chart({ ...(options)... }) } } </script> ,但是如果我把它拿出来并且只使用'chart' is defined but never used,我会得到new Highcharts.Chart({...})。实际的正确方法是什么?对不起,如果这是一个显而易见的问题,也许我的措辞很奇怪但是没有任何运气可以搜索这个。我知道Do not use 'new' for side effects,但似乎应该有更合适的方法来做到这一点。谢谢!

1 个答案:

答案 0 :(得分:2)

一种可能的解决方案是使用void运算符来评估新表达式而不添加任何副作用。

void new Highcharts.Chart({
    ...(options)...
});

这将修复ESLint验证,只要no-void规则不在使用中。