JavaScript 中什么情况下会返回 undefined

1,053 阅读1分钟

1、访问声明,但是没有初始化的变量

let aaa
console.log(aaa) // undefined 

2、访问不存在的属性

let aaa = {}
console.log(aaa.c) // undefined

3、访问函数的参数没有被显式的传递值

(function (b){ 
    console.log(b) 
})() // undefined

4、访问任何被设置为 undefined 值的变量

let aaa = undefined
console.log(aaa); // undefined 

5、没有定义 return 的函数隐式返回

function aaa(){}
console.log(aaa()) // undefined 

6、函数 return 没有显式的返回任何内容

function aaa(){ 
    return 
}
console.log(aaa()) // undefined