Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Удалить переменую


Автор: animad 12.1.2006, 23:45
народ, как можно удалить (не присвоить нуль или андефин. ... а УДАЛИТЬ):

1. переменную (определенную с var и без);
2. элемент массива;
3. элемент объекта.

Автор: Sardar 13.1.2006, 00:39
Ты сам понял что сказал?
Undefined это значит переменая не существует, более чем это "удалить" нельзя.

Автор: Gregof 13.1.2006, 07:02
Операция delete

Операция delete удаляет свойство объекта или элемент массива. Она имеет вид:

delete expr

где expr — любое выражение, значением которого является свойство объекта или элемент массива. Если удаление прошло успешно, то операция возвращает значение true; если нет (например, если свойство объекта не может быть удалено), то она возвращает значение false.
Эта операция может также применяться для удаления неявно декларированных переменных (т. е. тех, декларация которых не содержит ключевого слова var).
При удалении элемента массива длина массива и нумерация его элементов не изменяются, но удаленный элемент становится неопределенным.

Примеры:
Код

mynumber = new Number();    // создает новый объект
mynumber.high = 100;        // создает новое свойство объекта
delete mynumber.high;        // удаляет свойство объекта
delete mynumber;        // удаляет объект
langs = new Array("HTML", "CSS", "JavaScript", "Java");
delete langs[2];        // удаляет элемент массива


Описание взято здесь - http://wdh.suncloud.ru/js04.htm#ref3473

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)