1.访问声明,但是没有初始化(赋值)的变量
varaaa; console.log(aaa); //undefined
2.访问不存在的属性
var aaa={ };console.log(aaa.name); //undefined
3.访问的函数的参数没有被显示的传递值
( function(aaa){ console.log( aaa) } ) (); console.log( 'aaa' )
4.访问任何被设置为undefined的值
var aaa=undefined; console.log(aaa); //undefined
5.没有return返回值的函数
function aaa(){}; console.log( aaa() ); //undefined
6.函数没有return任何值
function aaa(){return }; console.log( aaa() ); //undefined