Как сбросить chrome консольные переменные - PullRequest
1 голос
/ 21 марта 2020

пусть говорит, что у меня есть

const array = [1, 2, 3, 4];

Я хочу перезапустить с

const array = [1, 2, 3, 4, 5];

Так как избежать (без закрытия и повторного открытия консоли)

VM347: 1 Uncaught SyntaxError: Идентификатор «массив» уже объявлен в: 1: 1

Ответы [ 4 ]

3 голосов
/ 21 марта 2020

Я не думаю, что вы можете, консоль довольно особенная, но, по сути, это открытый контекст выполнения. Вы не можете переопределить 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];
0 голосов
/ 21 марта 2020

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 голосов
/ 21 марта 2020

Вы не можете. Это так же, как с терминалом Node.js. Если он объявлен, вам нужно сбросить контекст, обновив консоль.

0 голосов
/ 21 марта 2020

Изменить const на var .

Использование const означает, что значения не могут быть изменены после инициализации.

var array = [1, 2, 3, 4];

Так что когда Вы хотите изменить значения:

array = [1, 2, 3, 4, 5];

Так что теперь это должно работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...