ES6中的let (2)

3.关于暂时性死区:使用typeof检测一个未被声明过的变量
es5中返回的结果是undefined但是不报错
es6直接报错

"use strict";
console.log(typeof num); //->undefined 当前变量不存在,但是用用typeof检测的时候,不会提示错误,而是返回undefined
console.log(typeof num);//num is not defined
let num;  ES6中检测一个没有被声明过的变量直接报错,不像之前ES5中值为undefined一样了

let num;
console.log(typeof num);//只是声明但是没有定义 所以是undefined

猜你喜欢

转载自blog.csdn.net/qq_41770012/article/details/79517004