之前问了一次变量提升的问题,但是我又发现了一个问题,就是函数b里面嵌套的函数名称不一样得到的结果不一样,这点就让我更困惑了,那例1和例2中的输出怎么解释?
例1:
let a = 123
function b() {
a = 456
function a() {
a = 789
}
}
b()
console.log(a)
例2:
let a = 123
function b() {
a = 456
function c() {
a = 789
}
}
b()
console.log(a)
题目来源及自己的思路
相关代码
// 请把代码文本粘贴到下方(请勿用图片代替代码)
例1:
例2: