js中 容許在定義變量的時候 不加var 修飾符。
js會在當前做用域下尋找上下文是否認義了此變量, 若是沒有找到則會爲這個變量分配內存。
當且將其視爲window的成員。 也就是全局變量。
若是加了var 修飾符。 js會從新爲這個變量分配內存,不論當前上下文中是否已經定義過了。
這個變量的做用域就爲當前上下文。 即局部變量。
不加var的寫法是強烈不推薦的。
1. 語義不清楚。
2. 團隊開發時,容易覆蓋掉其它做用域內的變量,引起異常。
3. 給window對象添加沒必要要成員。
等等對象