var a={
name:"Rhona",
check:(function(){
return this.name;
})();
}
console.log(a.check)// This returns ""
Пустая строка Я ожидал, что она возвратит Рону, она не дала неопределенного или нулевого значения, а пустую строку, что здесь происходит?
И я также хочу знать, почему, когда я получаю доступ кСвойство объектов, которого там нет, дает неопределенное, вместо того, чтобы давать не определенное. Я распознаю неопределенное - это значение, данное переменным на этапе создания, фаза выполнения затем инициализирует значение, поэтому при отсутствии инициализации оно остается неопределенным, поэтому при доступе к свойству объектадопустим, что a.lastname, которого нет, не должно возвращать java-скрипт не определенным, почему вместо этого он дает undefined?