JS入门(变量使用及变量提升)

变量使用及作用域问题

        1:看表达式中变量在【自己的作用域】是否【声明】,

        只要自己的作用域中有var变量

        不论在哪里都可以

        *---->有声明 那么该变量就会提升到当前作用域的最顶端

        *---->再看 使用变量的时候 是否有【赋值】

        *---->有 则用【该值】 无  【用undefine】

        *

        * ---->没有声明 就去当前域的父域中找,直到全局域为止

        * ---->无声明 报错  xxx is not define

        * ---->有 声明 ---->变量提升到 作用域顶部 --->再看是否赋值---->无

              【用undefined】有【用值】

         总结:一看是否声明;二看是否赋值,用 变量提升 作用域

你可能感兴趣的:(JS入门(变量使用及变量提升))