1. 程式人生 > >js strict 關鍵字

js strict 關鍵字

運行 支持 方便 文件中 結果 一行 ron 頁面 推出

strict

strict模式,JavaScript在設計之初,為了方便初學者學習,並不強制要求用var申明變量。這個設計錯誤帶來了嚴重的後果:如果一個變量沒有通過var申明就被使用,那麽該變量就自動被申明為全局變量.

在同一個Web頁面的不同的JavaScript文件中,如果都不用var申明,恰好都使用了變量i,將造成變量i互相影響,產生難以調試的錯誤結果。

使用var申明的變量則不是全局變量,它的範圍被限制在該變量被申明的函數體內,同名變量在不同的函數體內互不沖突。

為了修補JavaScript這一嚴重設計缺陷,ECMA在後續規範中推出了strict模式,在strict模式下運行的JavaScript代碼,強制通過var申明變量,未使用var申明變量就使用的,將導致運行錯誤。

啟用strict模式的方法是在JavaScript代碼的第一行寫上:

‘use strict‘;

這是一個字符串,不支持strict模式的瀏覽器會把它當做一個字符串語句執行,支持strict模式的瀏覽器將開啟strict模式運行JavaScript。


js strict 關鍵字