См. http://jsfiddle.net/FDhQF/1/ для тривиального примера.
Какая разница между тем, что есть undefined и что-то не определено в Javascript? Например, попытка доступа к объекту для объекта (фактически, попытка доступа к переменной), которая не определена, вернет undefined
. Но вы также можете установить что-то = undefined
. Когда вы это сделаете, попытка доступа к нему все равно вернет undefined, но указатель все еще там. Пример, как указано выше, заключается в том, как итерация по объекту по-прежнему проходит через свойство, которое вы (re) объявили как undefined. Похоже, существуют два разных типа undefined. Может ли кто-нибудь пролить свет на ситуацию?