相信大家都不陌生這行代碼吧:
'use strict';//在js最上方添加這行代碼,瀏覽器就會開啟嚴格模式;
它代表
嚴格模式
触创;針對
舊版本
的古老瀏覽器
,它并不認識渴析,會把'use strict';
當做一個字符串語句
執(zhí)行,建議你盡快升級
你的瀏覽器;現(xiàn)代瀏覽器
传透,都支持strict模式
机杜,一旦它執(zhí)行到這行代碼饼疙,就會開啟strict模式運行javascript
迅细;strict模式
下運行的JavaScript巫橄,強制
使用var
來聲明變量,未使用var聲明變量就使用的
茵典,將導致ReferenceError
運行錯誤嗦随;javascript在
設計之處
,最致命的的錯誤就是:不強制要求使用
var來聲明變量
,當然當初的設計初衷是為了方便初學者的學習枚尼,但在后來的實驗中贴浙,帶來了諸多問題;未使用var聲明就使用的變量
署恍,會被自動聲明為全局變量
崎溃,但是如果在同一頁面出現(xiàn)多個同名
的變量時,變量之間就會相互影響盯质,也無法調試袁串;在
嚴格模式
下,使用var
聲明的變量則不是全局變量呼巷,它的范圍被限制在該變量被聲明的函數(shù)體內
,同名變量在不同的函數(shù)體內互不沖突
;