Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   В чем здесь смысл применения void ? (https://javascript.ru/forum/misc/12928-v-chem-zdes-smysl-primeneniya-void.html)

Riim 09.11.2010 06:20

В чем здесь смысл применения void ?
 
function uncheckall() {
  void(d=document);
  void(el=d.getElementsByTagName('INPUT'));
  for(i=0;i<el.length;i++) {
    void(el[i].checked=0);
  }
}


в чем смысл применения void ?

Octane 09.11.2010 06:41

тут бессмысленно

Kolyaj 09.11.2010 08:49

Знатная бредятина.

monolithed 09.11.2010 10:05

А вообще кто-нибудь может привести пример, реальной необходимости применения viod()?

ps: кроме подобных случаев:
javascript:void(document.designMode="on" || contentEditable="true");

Kolyaj 09.11.2010 10:25

Один из способов получения значения undefined.

monolithed 09.11.2010 10:37

Цитата:

Сообщение от Kolyaj
Один из способов получения значения undefine

Так для этого можно же использовать undefined? или есть другие нюансы?

Kolyaj 09.11.2010 10:42

undefined могут переопределить.

monolithed 09.11.2010 10:45

Цитата:

Сообщение от Kolyaj
undefined могут переопределить.

А можно пожалуйста пример

Kolyaj 09.11.2010 10:57

// Подлый код
undefined = 5;

// Ваш код, ничего не знающий о подлом коде
if (window.foo == undefined) {
    alert('Переменная foo не определена');
} else {
    alert('Переменная foo определена');
}

vladlen 10.11.2010 22:59

Интересно, если переменной указать NULL, то указатель сотрется сборщиком мусора, а если void(0), то ...? Станет тоже равна undefined, но не сотрется. Так что ли? Или получит указатель на undefined и опять таки не сотрется. А может все-таки сотрется сразу?
Есть тут тайный смысл, хотя может и нет его :) Узнал бы кто-нибудь и все бы знали. Скорее всего просто восстанавливает значение undefined и не более.
Да, и все это я к тому, что данная функция освобождает память, а от чего я сказать не могу, т.к. и сам не знаю. Надо JS интерпретатор ковырять, а гига монстров тут не наблюдается :(


Часовой пояс GMT +3, время: 02:03.