Сообщение от Gozar
|
https://developer.mozilla.org/en-US/...ects/undefined
|
Кстати интересный момент про пример оттуда:
Сообщение от MDN
|
var x;
if (x === undefined) {
// these statements execute
}
else {
// these statements do not execute
}
|
Если вдруг кто не знает: var x;
не изменит значение x
на undefined
, если переменная x
ранее определена.
Делая так в глобале, можно выстрелить себе в ногу, если не различать глобальные переменные и свойства/методы инстанса Window.
var FormData;
if (!FormData) {
//все нормально, реализуем свой FormData
}
var postMessage;
if (!postMessage) {
//в Chrome и IE мы только что убили глобальную ссылку на postMessage,
//причем даже window.postMessage работать не будет
}