JS严格模式的变化(函数变化)(201903090219----59)
javascript吧
全部回复
仅看楼主
level 5
①函数不能有重名的参数。
function fn(a, a) {
console.log(a + a);
};
fn(1, 2); //两个形参的名字都是a,会报错
②函数必须声明在顶层.新版本的 JavaScript 会引入“块级作用域”( ES6 中已引入)。为了与新版本接轨,不允许在非函数的代码块内声明函数。
"use strict";
if (true) {
function f() { } // !!! 语法错误
f();
}
for (var i = 0; i < 5; i++) {
function f2() { } // !!! 语法错误
f2();
}
function baz() { // 合法
function eit() { } // 同样合法
}
2021年12月16日 03点12分 1
level 1
块级作用域if和for
2021年12月16日 04点12分 2
1