Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Изменение значения переменной undefined (https://javascript.ru/forum/misc/28534-izmenenie-znacheniya-peremennojj-undefined.html)

FINoM 23.05.2012 17:43

Изменение значения переменной undefined
 
Всегда считал, что undefined — перезаписываемая переменная. Её часто передают в качестве аргумента в анонимных функциях:
(function(window, undefined){})(window);

Когда-то давно спросил здесь, почему так делают, например, в jQuery. Мне ответили, что undefuned может быть равно чему угодно. Но:
var undefined = 4;
alert([undefined, typeof undefined]);
console.log(undefined, typeof undefined);

Где правда?

melky 23.05.2012 18:11

это пофиксили уже давно :
var a = Object.getOwnPropertyDescriptor(window, "undefined");
console.log(a);

но раньше, вроде, так и впрям было :)

FINoM 23.05.2012 18:15

Интересно. Спасибо, буду теперь знать.

nerv_ 23.05.2012 19:34

Цитата:

Сообщение от FINoM
Изменение значения переменной undefined

какое страшное название темы

Цитата:

Сообщение от melky
это пофиксили уже давно :

А melky он все знает. Знает, но молчит, пока не спросят ;)


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