小编Mar*_*ruf的帖子

为什么我的函数作用域变量没有像我期望的那样设置?

在这段代码中,我希望它打印I love Java. 但是var是函数作用域。出于这个原因,它被提升到顶部并看到它被定义。所以我希望答案是JavaScript但机智输出Java,为什么?

var lang1 = 'Java'
var lang2 = 'JavaScript'

function getLanguage(){
    if(!lang2){
        var lang2 = lang1
    }
    return lang2
}

console.log(`I love ${getLanguage()}`)
Run Code Online (Sandbox Code Playgroud)

javascript

4
推荐指数
1
解决办法
43
查看次数

标签 统计

javascript ×1