3 回答

TA貢獻(xiàn)1859條經(jīng)驗(yàn) 獲得超6個贊
常量的作用域是它們聲明的塊(在分別與 和關(guān)聯(lián)的和之間,{并且在該范圍之外不可訪問。}ifelse
在塊外定義一個變量并使用它。
fetchURL(page,checked) {
let apiUrl;
if(checked)
{
apiUrl = 'firstApiURL'
}
else {
apiUrl = 'secondApiURL';
}
axios.get(apiUrl)......
}
然后,您可以使用默認(rèn)值而不是else.
fetchURL(page,checked) {
let apiUrl = 'secondApiURL';
if(checked)
{
apiUrl = 'firstApiURL'
}
axios.get(apiUrl)......
}
或者進(jìn)一步簡化并仍然使用 const
fetchURL(page, checked) {
const apiUrl = checked ? 'firstApiURL' : 'secondApiURL';
axios.get(apiUrl);
}

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超4個贊
在您的代碼中,const它們在塊范圍內(nèi)定義,{}因此它們在外部未定義。
使用let以便您可以分配給它,并在if/之外聲明它else
let apiUrl;
if (checked) {
apiUrl = 'firstApiURL'
} else {
apiUrl = 'secondApiURL';
}
axios.get(apiUrl)......
}
有關(guān)塊語句和范圍的更多信息,請閱讀https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/statements/block

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超13個贊
const關(guān)鍵字 create 常量僅存在于創(chuàng)建它們的塊中(let而const單詞創(chuàng)建塊范圍變量)。
if() { }和else { }是我們創(chuàng)建的塊apiUrl,并且 ``apiUrl 不存在于它們之外。
你可以寫let變量外if和else,然后寫信給它一定的價值。例如:
fetchURL(page,checked) {
let apiUrl;
if(checked)
{
apiUrl = 'firstApiURL'
}
else {
apiUrl = 'secondApiURL';
}
axios.get(apiUrl)......
}
添加回答
舉報