エラー内容
JavaScriptを編集した際、siderが以下のようなエラーを表示した。
英語を直訳すると
条件式を期待していたのに代入が行われている
とのこと。
うーん、、わからん、、
動作には問題なさそうだが?、、
調べたところ
このエラーは記述が"no-cond-assign"というルールに違反した場合表示されるらしい。
ルールの目的:
条件式を記述する際、比較演算子と代入演算子を書き間違えることは容易であり、
代入演算子が意図的なものであるかの判断がつきにくいため。
ルールの原則は:
if, for, while等の条件式において不明確な代入演算子が使われるのを防ぐこと
解消方法
意図的な代入演算子であることを示すことでこのエラーは解消する。
今回は厳密な比較演算子を使用して再度コミットしてみることに
```javascript:厳密な比較演算子
if (img === $(`img[data-index="${targetIndex}"]`)[0]) {
img.setAttribute('src', blobUrl);
これでエラー分は表示されなくなった。