声明变量的问题 使用var声明变量(允许重复变量声明:导致数据被覆盖) 变量的提升 怪异数据访问 闭包问题 在函数的变量会提升到最顶部 在全局作用域的变量也会提升到最顶部 我们来举例看一下 //首先判断生成一个随机数当随机数小于0.5时声明a赋值为‘abc’ //然后输出a if (Math.random() < 0.5){ var a = 'abc';