Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 埃斯林特抱怨';新';或未使用的var,什么';这是正确的方法吗?_Javascript_Eslint - Fatal编程技术网

Javascript 埃斯林特抱怨';新';或未使用的var,什么';这是正确的方法吗?

Javascript 埃斯林特抱怨';新';或未使用的var,什么';这是正确的方法吗?,javascript,eslint,Javascript,Eslint,我正在使用带有Vue和Highcharts的webpack。我的vue文件如下所示: <script> import Highcharts from 'highcharts' export default{ ready () { var chart = new Highcharts.Chart({ ...(options)... }) } } </script> 从“Highcharts”导入Hig

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

<script>
  import Highcharts from 'highcharts'

  export default{
    ready () {
      var chart = new Highcharts.Chart({
        ...(options)...
      })
    }
  }
</script>

从“Highcharts”导入Highcharts
导出默认值{
就绪(){
var图表=新的Highcharts.图表({
…(选项)。。。
})
}
}

当以这种方式定义时,我的linter说“图表”已定义但从未使用过,但如果我将其取出并使用新的Highcharts.chart({…})我得到的是
不要使用“new”作为副作用
。真正正确的方法是什么?很抱歉,如果这是一个明显的问题,也许我的措辞很奇怪,但没有任何运气谷歌搜索这个。我知道
/*eslint禁用no-unused vars*/
,但似乎应该有一种更合适的方法来做到这一点。谢谢

一种可能的解决方案是使用
void
操作符计算新表达式,而不添加任何副作用

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

这将修复ESLint验证,只要该规则未被使用。

它可能应该是一个函数调用,而不是构造函数实例化。但Highcharts似乎是一个第三方库,它可能不允许这样做。我只想使用
/*eslint禁用所有未使用的变量*/
,让eslint关闭。谢谢@GOTO0,这确实解决了问题it@GOTO0如果你想把它作为一个答案,我可以接受