嚴格模式
在嚴格的條件下執行js代碼, ie10以上支持
嚴格模式一些變化
1 嚴格模式禁止變量沒有聲明(例如:var a = 1;)就賦值 變量必須先定義後賦值
2 禁止刪除已經聲明的變量
3 嚴格模式下 全局作用域中函數this是undefined
構造函數不加new this會報錯
4 嚴格模式下 參數名不能重複
5 不允許在非函數代碼塊中定義函數
'use strict'; //全部js代碼開啓嚴格模式
if (true) {
function fun() {
console.log(123);
}
}
fun();
function fn() {
'use strict';
num = 10;
}
fn();