Eslint抱怨'new'或者未使用的变量,正确的方法是什么?
eslint complaining about 'new' or unused var, what's the proper way?
我使用webpack与Vue和Highcharts。我的vue文件看起来像这样:
<script>
import Highcharts from 'highcharts'
export default{
ready () {
var chart = new Highcharts.Chart({
...(options)...
})
}
}
</script>
当这样定义时,我的linter是'chart' is defined but never used
,但如果我把它拿出来,只使用new Highcharts.Chart({...})
,我就会得到Do not use 'new' for side effects
。真正正确的做法是什么?抱歉,如果这是一个明显的问题,也许我的措辞很奇怪,但没有任何运气谷歌这个。我知道/*eslint-disable no-unused-vars*/
,但似乎应该有一个更适当的方式来做到这一点。谢谢!
一种可能的解决方案是使用void
运算符对新表达式求值,而不增加任何副作用。
void new Highcharts.Chart({
...(options)...
});
这将修复ESLint验证,只要不使用no-void
规则。
相关文章:
- 打破承诺链的好方法是什么
- 在JavaScript中拆分日期字符串的更好方法是什么
- 将jQuery.ech()方法转换为本地JavaScript抽象的最佳方法是什么
- 处理浮点错误的最佳方法是什么
- 基于窗口宽度jquery的函数的替代方法是什么
- knex:根据结果创建数组的合适方法是什么
- 以编程方式填充组合框道场 (1.8) 的最佳方法是什么?
- 使用Modernizr检测移动设备最可靠的方法是什么
- 确定var是否是javascript中的elementFinder对象的方法是什么
- 用javascript修复这个JSON对象字符串最干净的方法是什么
- 让会话值可用于JavaScript的好方法是什么
- 从AngularJs获取谷歌地图对象的正确方法是什么
- 使用ReactJS和Flux架构从服务器获取数据的正确方法是什么
- 列出没有 mysql 的元素的最佳方法是什么
- 克服错误的更优雅的方法是什么:需要对象说明符.当通过JXA通过Messages发送SMS时,参数没有对象说明符
- 使用较少代码隐藏和显示选择菜单内容的更好方法是什么?javascript
- 在 Javascript 中实现解耦代码/回调的正确方法是什么?
- 使用Javascript,获取元素的方法是什么,基于打开和关闭标记之间的文本
- 在d3.json中使用d3.csv组合多个csv文件数据输入的最佳方法是什么
- 直接在DOM事件处理程序中调用作用域函数的最短方法是什么