strict模式,JavaScript在設計之初,爲了方便初學者學習,並不強制要求用var申明變量。這個設計錯誤帶來了嚴重的後果:若是一個變量沒有經過var申明就被使用,那麼該變量就自動被申明爲全局變量.瀏覽器
在同一個Web頁面的不一樣的JavaScript文件中,若是都不用var申明,剛好都使用了變量i,將形成變量i互相影響,產生難以調試的錯誤結果。函數
使用var申明的變量則不是全局變量,它的範圍被限制在該變量被申明的函數體內,同名變量在不一樣的函數體內互不衝突。學習
爲了修補JavaScript這一嚴重設計缺陷,ECMA在後續規範中推出了strict模式,在strict模式下運行的JavaScript代碼,強制經過var申明變量,未使用var申明變量就使用的,將致使運行錯誤。設計
啓用strict模式的方法是在JavaScript代碼的第一行寫上:調試
'use strict';ip
這是一個字符串,不支持strict模式的瀏覽器會把它當作一個字符串語句執行,支持strict模式的瀏覽器將開啓strict模式運行JavaScript。字符串