javascript 严格模式
第一次接触let关键字,有一个要非常非常要注意的概念就是”JavaScript 严格模式”,比如下述的代码运行就会报错:
let hello = 'hello world.';
console.log(hello);
报错如下
let hello = 'hello world.';
^^^
SyntaxError: Block-scoped declarations (let, const, function, class) not yet supported outside strict mode
...
解决方法就是,在文件头添加”javascript 严格模式”声明:
'use strict';
let hello = 'hello world.';
console.log(hello);
let和var关键字的异同
声明后未赋值,表现相同
'use strict';
(function() {
var varTest;
let letTest;
console.log(varTest); //输出undefined
console.log(letTest); //输出undefined
}());