3 回答

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

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

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