【发布时间】:2020-05-27 01:57:43
【问题描述】:
我有这段代码:
sliderData () {
let sliderData = this.product.slider;
sliderData.title = 'test';
// {{ $t('related_product_slider_header', { category: 'hello', designer: 'hey' }) }}
return sliderData;
}
然后 es-lint(prefer-const) 警告我并告诉我:
'sliderData' is never reassigned. Use 'const' instead.eslint(prefer-const)
但那是谎言,不是吗?我确实将对象重新分配到下一行。
我真的不明白。
【问题讨论】:
-
您实际上并没有重新分配对象。在这种情况下,sliderData 的引用是恒定的,您只是在更改一个属性值。如果你切换到 const 你的程序将运行正常
-
你的 binding (阅读:变量)是不变的。您无需将其更改为指向不同的对象。您只需更改对象的形状。
标签: javascript ecmascript-6 eslint