ПРОЛОГА
Ответ на этот вопрос субъективен, как было создано переменный.
JS delete
может удалять только свойства объекта. Так как вы уже упоминали браузер, если вы использовали var
ключевое слово, например:
var array = ["some","thing"];
Вы не можете удалить его. Ever.
delete array; // returns false
Хотя, если массив случается свойство объекта он может быть удален.
Решение:
- Либо использовать этот массив в объекте.
Прикрепите этот массив как свойство объекта окна.
window.array = ["some","thing"];
Теперь вы можете легко вызывать удаление на окно или другой объект, который вы прикрепил ваш массив, как:
delete window.array;
или
delete window['array'];
EDIT
Поскольку вы указываете, что ваша переменная присутствует в глобальной области видимости, она уже привязана к объекту окна. Можем ли мы по-прежнему использовать delete
?
var a = 2433;
console.log(window.a); //2433
delete window.a; //false !
Не используя УАК ключевое слово, с другой стороны:
x = 4657;
console.log(window.x); //4657
delete window.x //true
- Переменные, созданные с помощью
var
являются объектом в глобальном пространстве.
- Переменные, созданные без var, становятся свойством глобального объекта.
источник: - here
Можете ли вы поделиться тем, что вы пробовали? – Rayon
только в любом .js-файле создайте массив javascript вне любой функции. var my_array = ['A', 'B', 'C', 'D', 'E', 'F', 'G']; Теперь не хочу видеть его в DOM, полностью удалить. не должно быть массива с именем my_array. –
Поделитесь своими попытками ... – Rayon