Изменение значения переменной undefined
Всегда считал, что undefined — перезаписываемая переменная. Её часто передают в качестве аргумента в анонимных функциях:
(function(window, undefined){})(window); Когда-то давно спросил здесь, почему так делают, например, в jQuery. Мне ответили, что undefuned может быть равно чему угодно. Но: var undefined = 4; alert([undefined, typeof undefined]); console.log(undefined, typeof undefined); Где правда? |
это пофиксили уже давно :
var a = Object.getOwnPropertyDescriptor(window, "undefined"); console.log(a); но раньше, вроде, так и впрям было :) |
Интересно. Спасибо, буду теперь знать.
|
Цитата:
Цитата:
|
Часовой пояс GMT +3, время: 04:49. |