【发布时间】:2020-01-24 17:09:09
【问题描述】:
我的问题是为什么一个变量(当使用 var 关键字时)可以在 if 语句块之外访问,但不能在函数块之外访问?考虑这段代码:
let age = 30;
if (true){
let age = 40
console.log('inside', age) //logs inside, 40//
var name = 'shaun'
}
console.log('outside if loop', age, name) //logs outside if loop, 30, shaun //
function test (){
var xyz = 'ashley';
console.log(xyz)
}
test ()
console.log('outside function', xyz) //throws an error//
感谢您的宝贵时间。任何见解将不胜感激!
【问题讨论】:
标签: javascript loops if-statement scope