鍍金池/ 問答/HTML/ vue應該怎樣處理這個判斷語句?

vue應該怎樣處理這個判斷語句?

這樣總是報錯 提示已經(jīng)定義過了
圖片描述

if (!flag && num !== 1) {
        var res = this.all[num2].info.num[num] += 1
} else if (flag && num !== 1) {
        var res = this.all[num2].info.num[num] -= 1
}

回答
編輯回答
魚梓

res 聲明寫在外面

2017年5月19日 18:32
編輯回答
艷骨

對的 定義過了

var res
if (!flag && num !== 1) {
        res = this.all[num2].info.num[num] += 1
} else if (flag && num !== 1) {
        res = this.all[num2].info.num[num] -= 1
}
2017年1月24日 17:36
編輯回答
初念

應該是項目里面的eslint設(shè)置了不允許重復定義變量

2018年4月18日 00:36
編輯回答
毀與悔

很明顯你這是根據(jù)不同條件給同一個變量賦值,那么變量放在判斷語句外邊聲明就可以,就是var res;
而且正常情況就算按你的這樣寫是不會報錯的,是不是加了語法檢查

2018年3月1日 09:05
編輯回答
絯孑氣

看報錯內(nèi)容,應該是在你的src/components/Blog.vue中已經(jīng)定義了res,要不換個變量看看

2017年5月3日 21:50