- это законное свойство окна. Windows может иметь имена. И они могут быть полезны.
Как и в:
<a href="named.htm" target="namedWindow">Open a new window, with the name of namedWindow!</a>
... и чтобы сделать это более неофициальным, добавим, что: ссылка с именованной целью либо откроется в существующем окне с этим именем или создаст новый с заданным именем, если это не так.
И поскольку токен «name» является глобальным свойством контекста окна; заявив: окно в консоли или где-нибудь в скрипте, естественно, вернет пустое значение (соответствующего / принятого типа), то есть: name . В этом случае [значение window.name еще не определено] пустая строка ("") является единственным правильным значением для этого свойства.
В то время как незавершенное событие окна или любой элемент DOM - если он существует - должен возвращать тип , не неопределенный или запрещать пустую строку, потому что они (свойства события) ожидать функций; и функции имеют объект типа, а null - пустой объект.
Тем не менее, unset, встроенный атрибут события элемента html - должен возвращать пустую строку ("").
Попробуйте это,
var {
namex: name,
score: score,
className
} = {
namex: 'NAME',
score: '10',
className: 'Oop'
};
Фактически объект должен быть парой значений ключа
Даже если вы запустите код ниже, вы получите «».
function ha() {
return name;
}
ha();
возвращение "" не имеет никакого отношения к
var {
namex,
score,
className
}
= {
namex: 'NAME',
score: '10',
className: 'Oop'
};
Еще один способ проверить это, просто введите 'имя' нажмите клавишу ввода в консоли.
""Обновление в соответствии с наблюдением «Кришна».
Похоже, что имя предопределено в контексте консоли. Поэтому, если у пользователя нет другого объявления имени в области, консоль возвращает пустую строку «». Если пользователь объявил имя = «xyz», тогда возвращается xyz