[英]How to reset variables state when moving between pages (Chrome Specific)?
[英]How to reset chrome console variables
让说我有
const array = [1, 2, 3, 4];
我想重新开始
const array = [1, 2, 3, 4, 5];
那么如何避免(不关闭并重新打开控制台)
VM347:1 未捕获的语法错误:标识符“数组”已在 :1:1 处声明
我认为您不能,控制台相当特殊,但从根本上说,它是一个开放式执行上下文。 您不能在同一执行上下文中重新声明const
,除非它位于嵌套块中。 (如果您在控制台中打开一个嵌套块,则在关闭该块之前您不会看到评估的内容,因此这无济于事。)
相反,第二次使用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];
将const更改为var 。
使用 const 意味着这些值在初始化后不能更改。
var array = [1, 2, 3, 4];
因此,当您想更改值时,请执行以下操作:
array = [1, 2, 3, 4, 5];
所以现在它应该可以工作了。
你不能。 它与 Node.js 终端相同。 如果已声明,则需要通过刷新控制台来重置上下文。
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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.