JavaScript 中什么情况会返回 undefined

191 阅读1分钟

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

let a
console.log(a)//)//undefined

2、访问不存在的属性

let obj = {}
console.log(obj.age)//)//undefined

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

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

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

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

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

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

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

function getSum(a,b){
    return
}
console.log(getSum(10,20))//undefined