喵喔喔
2022-05-26 10:32:32
讓說我有const array = [1, 2, 3, 4];我想重新開始const array = [1, 2, 3, 4, 5];那么如何避免(無需關閉并重新打開控制臺)VM347:1 未捕獲的 SyntaxError:標識符“數組”已在 :1:1 聲明
3 回答

叮當貓咪
TA貢獻1776條經驗 獲得超12個贊
我不認為你可以,控制臺相當特別,但從根本上說,它是一個開放式執行上下文。除非它位于嵌套塊中,否則您不能const在同一執行上下文中重新聲明 a。(如果您在控制臺中打開一個嵌套塊,則在關閉該塊之前您不會看到評估的內容,所以這無濟于事。)
相反,第二次使用let并停止let:
let array = [1, 2, 3, 4];
// ...
array = [1, 2, 3, 4, 5];
或者,如果這是一個大問題,請使用,var因為您可以重復它。
var array = [1, 2, 3, 4];
// ...
var array = [1, 2, 3, 4, 5];

慕俠2389804
TA貢獻1719條經驗 獲得超6個贊
將const更改為var。
使用 const 意味著初始化后不能更改值。
var array = [1, 2, 3, 4];
因此,當您要更改值時,請執行以下操作:
array = [1, 2, 3, 4, 5];
所以現在它應該可以工作了。

三國紛爭
TA貢獻1804條經驗 獲得超7個贊
const聲明一個只讀的命名常量,你應該let在這種情況下使用如下語句:
let array = [1, 2, 3, 4]
// Reassign the value of 'array'
array = [1, 2, 3, 4, 5]
// Log the result
console.log(array)
結果:
1, 2, 3, 4, 5
添加回答
舉報
0/150
提交
取消