鍍金池/ 問答/HTML/ eslint報這個錯誤怎么辦?

eslint報這個錯誤怎么辦?

不能這樣寫嗎?這兩個res不可能同時存在啊 為什么會報這個錯誤呢?

methods: {
    incrementTotal: function (num, num2, flag) {
      if (!flag) {
        var res = this.all[num2].info.num[num] += 1
      } else {
        var res = this.all[num2].info.num[num] -= 1
      }
      this.$set(this.all[num2].info.num, num, res)
    }
}

圖片描述

回答
編輯回答
編輯回答
近義詞

var聲明的變量會有變量提升的效果。
function也同樣是的。
可將var res:定義在if前。

2017年9月10日 13:17
編輯回答
離魂曲

因為你申明了兩個 var 呀,認(rèn)真看看報錯信息。 already defined 已經(jīng)定義過

2017年12月15日 09:35
編輯回答
野橘

我就想問下你有往社區(qū)貼的功夫,你不能往翻譯里放一下么。。。。
clipboard.png

2017年1月23日 02:26
編輯回答
下墜
methods: {
    incrementTotal: function (num, num2, flag) {
        var res
      if (!flag) {
        res = this.all[num2].info.num[num] += 1
      } else {
        res = this.all[num2].info.num[num] -= 1
      }
      this.$set(this.all[num2].info.num, num, res)
    }
}
2018年7月14日 12:13