让说我有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
提交
取消