JavaScript的变量作用域4-函数中声明的变量在整个函数中都有定义

这是由于在函数snow内局部变量x在整个函 数体内都有定义（var x = "hello"，进行了声明），所以在整个snow函数体内隐藏了同名的全局变量x。这里之所以会输出"undefined"是因为第一个执行 console.log(x)时，局部变量x仍未被初始化。