變量使用及作用域問題
? ? ? ? 1:看表達(dá)式中變量在【自己的作用域】是否【聲明】,
? ? ? ? 只要自己的作用域中有var變量
? ? ? ? 不論在哪里都可以
? ? ? ? *---->有聲明 那么該變量就會(huì)提升到當(dāng)前作用域的最頂端
? ? ? ? *---->再看 使用變量的時(shí)候 是否有【賦值】
? ? ? ? *---->有 則用【該值】 無? 【用undefine】
? ? ? ? *
? ? ? ? * ---->沒有聲明 就去當(dāng)前域的父域中找闺兢,直到全局域?yàn)橹?/p>
? ? ? ? * ---->無聲明 報(bào)錯(cuò)? xxx is not define
? ? ? ? * ---->有 聲明 ---->變量提升到 作用域頂部 --->再看是否賦值---->無
? ? ? ? ? ? ? 【用undefined】有【用值】
? ? ? ?? 總結(jié):一看是否聲明掖鱼;二看是否賦值,用 變量提升 作用域