变量 var操作符 var创建的是在定义所在的作用域中的局部变量。 变量提升 被var定义的函数具有变量提升的作用:无论声明在何处,都会被视为在作用域的顶部,let操作符不具有变量提升的作用。 例子: var a = 10; 提升的形式为在作用域一开头出var a;运行到该语句a = 10 所以同理当var用于函数表达式时: var fn=function fn(){},此函数不会被提升,因为只在一开头运行了 var fn;。 实参 形参