var a={
name:"Rhona",
check:(function(){
return this.name;
})();
}
console.log(a.check)// This returns ""
一个空字符串,我希望它返回 Rhona,它没有给出 undefined 或 null,而是一个空字符串,这是怎么回事?
我也想知道为什么当我访问一个不存在的对象属性时,它给出 undefined 而不是给出未定义我认识到 undefined 是在创建阶段赋予变量的值,执行阶段然后初始化该值,所以如果没有初始化它保持未定义,所以当我访问一个对象属性时,可以说不存在的 a.lastname 不应该 java 脚本返回未定义为什么它给出未定义?