1.let声明变量作用域的问题:
报错:b is not defined
原因:ECMAScript 6中用let声明的变量是有作用域的,但是js中的var是没有作用域的限制的
2.let重复声明变量的问题:
报错:Identifier 'b' has already been declared (at 1.let声明变量.html:30:13)
原因:ECMAScript 6中的let变量是不允许重复声明的 但是不同的作用域内是可以进行重复声明
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<script>
/*
1.let声明变量作用域的问题:
报错:b is not defined
原因:ECMAScript 6中用let声明的变量是有作用域的,但是js中的var是没有作用域的限制的
*/
{
var a = 200;
let b = 250;
}
// console.log(a);
// console.log(b);
/*
2.let重复声明变量的问题:
报错:Identifier 'b' has already been declared (at 1.let声明变量.html:30:13)
原因:ECMAScript 6中的let变量是不允许重复声明的 但是不同的作用域内是可以进行重复声明
*/
var a = 1;
var a = 2;
// console.log(a);
let b = 1;
let b = 2;
// console.log(b);
</script>
</body>
</html>
const声明常量
1.const声明常量重复赋值的问题:
报错:Assignment to constant variable. at 2.const常量声明.html:19:11
原因:不能给常量重复赋值
2.const声明常量初始化的问题:
报错:Missing initializer in const declaration
原因:在声明常量的时候缺少了初始化步骤
<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metahttp-equiv="X-UA-Compatible"content="ie=edge"><title>Document</title></head><body><script>/*
1.const声明常量重复赋值的问题:
报错:Assignment to constant variable. at 2.const常量声明.html:19:11
原因:不能给常量重复赋值
*/// const a = 5.20576;// a = 5.21576;// console.log(a);/*
2.const声明常量初始化的问题:
报错:Missing initializer in const declaration
原因:在声明常量的时候缺少了初始化步骤
*/const b;
b =5.21576;
console.log(b);</script></body></html>