对于这个问题,博主暂时总结归纳了以下几种情况:
1.访问声明,但是没有初始化的变量
var aaa;
console.log(aaa)//undefined
2.访问不存在的属性
var aaa ={};
console.log(aaa.c)//undefined
3.访问函数的参数没有被显示的传递值
(function(b)){
console.log(b)//undefined
}
4.访问任何被设置为undefined的变量
var aaa = undefined ; console.log(aaa)//undefined
5.没有定义return的函数隐式返回
function aaa(){
}
console.log(aaa());//undefined
6.函数的return没有显示的返回任何内容
function aaa (){
return
}
博主暂时只总结了这几种情况,如有不到位的地方,欢迎各位小伙伴们来积极讨论