javascript中var变量的声明和赋值分开的意义是啥

JS函数的变量 查找 方式是先查找自己的 作用于,未定义,则向上查找,查找外层函数作用域,在浏览器端一直查找到window对象,在node端 一直查找到global对象。中途找到,则立即停止查找。这是函数变量的查找方式。函数内部定义一个同名变量即可屏蔽外层的变量。c函数内未定义foo,在自己的作用域查找失败,继续查找b函数,以此类推。


    推荐阅读