嚴格模式是ES5引入的,更好的將錯誤檢測引入代碼的方法麻车。顧名思義,使得JS在更嚴格的條件下運行斗这。
變量必須先聲明动猬,再使用
functiontest(){
"use strict";
foo='bar';// Error
}
不能對變量執(zhí)行delete操作
var foo="test";
functiontest(){}
deletefoo;//?
Errordeletetest;//?
Errorfunctiontest2(arg){
deletearg;// Error
}
對象的屬性名不能重復
{foo:true,foo:false}// Error
禁用eval()
函數(shù)的arguments參數(shù)
setTimeout(functionlater(){// do stuff...setTimeout( later,1000);},1000);