函数outer(){}里边,先变量声明提升,n:undefined 只声明了还没有赋值,然后执行inner(); inner()里边执行center(); center(){}和inner(){}都没有给n赋值,顺着作用域链一直往外层找,找到了n:undefined
JS 作用域与作用域链1. 作用域 作用域就是代码的执行环境,全局执行环境就是全局作用域,函数的执行环境就是私有作用域,它们都是栈内存。 执行环境定义了变量或函数有权访问的其他数据,决定了它们各自...
函数outer(){}里边,先变量声明提升,n:undefined 只声明了还没有赋值,然后执行inner(); inner()里边执行center(); center(){}和inner(){}都没有给n赋值,顺着作用域链一直往外层找,找到了n:undefined
JS 作用域与作用域链1. 作用域 作用域就是代码的执行环境,全局执行环境就是全局作用域,函数的执行环境就是私有作用域,它们都是栈内存。 执行环境定义了变量或函数有权访问的其他数据,决定了它们各自...