Как удалить переменную в javascript ? - Вопросы по Java

Вопрос Как удалить переменную в javascript ?

Регистрация
12 Дек 2012
Сообщения
75
Репутация
0
Спасибо
0
Монет
0
пишу:



"use strict"

let budgetMonth = 20000;

delete budgetMonth;



и получаю ошибку

Uncaught SyntaxError: Delete of an unqualified identifier in strict mode.



как удалить эту переменную?
 
Регистрация
16 Дек 2013
Сообщения
70
Репутация
0
Спасибо
0
Монет
0
В JavaScript оператор `deletedelete используется для удаления свойств из объекта. Однако он не может быть использован для удаления переменных.

Чтобы отменить настройку переменной, вы можете установить для нее значениеundefined:

Копировать код
let budgetMonth = 20000;
budgetMonth = undefined;
или

Копировать код
let budgetMonth = 20000;
let budgetMonth = null;
В качестве альтернативы, если вы используете современный javascript иlet или constдля объявления переменной, вы можете использовать constключевое слово для переназначения переменной.

Копировать код
let budgetMonth = 20000;
budgetMonth = null;
Это приведет к переназначению значения переменной наnull, фактически "удаляя" ее.
Однако он все равно будет существовать в памяти, и к нему можно будет снова получить доступ, если вы присвоите ему значение.

Чтобы полностью удалить переменную из памяти, вам нужно будет использовать letключевое слово и переназначить переменную на `null или `undefined.

Копировать код
let budgetMonth = 20000;
budgetMonth = undefined;
Это полностью удалит переменную из памяти, и вы не сможете получить к ней доступ снова
 
Регистрация
3 Июн 2013
Сообщения
85
Репутация
1
Спасибо
0
Монет
0
Никак. Только переписать значение. И в будущем по ходу скрипта помнить, что повторно объявить такую переменную нельзя.
 
Регистрация
19 Ноя 2013
Сообщения
91
Репутация
0
Спасибо
0
Монет
0
Нет необходимости её удалять.
Если тебе надо присвоить ей новое значение, то присвой ей новое значение.
Если переменная больше не нужна, то просто оставить её покое.
Её в определенный момент соберёт сборщик мусора и освободит память.
 
Сверху Снизу