1.访问声明,但是没有初始化的变量
var abc; console.log(abc); // undefined
2.访问不存在的属性
var abc={} console.log(abc.a); // undefined
3.访问函数的参数没有被显式的传递值
(function (b){ console.log(b); // undefined })();
4.访问任何被设置为undefined值的变量
var abc=undefined; console.log(abc); // undefined
5.没有定义return的函数隐式返回
function abc(){} console.log(abc()); // undefined
6.函数return没有显式的返回任务内容
function abc(){ return; } console.log(abc()); //undefined