首页 > 试题广场 >

关于ES6声明变量,以下哪个代码段不会报错()

[单选题]
关于ES6声明变量,以下哪个代码段不会报错()
  • const a;
  • let a = 1;
    let a = 2;
  • var a = 1;
    var a = 2;
  • {
    let a = 1;
    }
    var b = a;
A.使用const声明的变量必须同时初始化为某个值。一经声明,在其生命周期的任何时候都不能再重新赋予新值。
const a; //  SyntaxError: Missing initializer in const declaration
const b = 3;
console.log(b); // 3
b = 4; // TypeError: Assignment to constant variable.
D .块级作用域由最近的一对包含花括号{}界定。换句话说,if块、while块、function块,甚至连单独的块也是let声明变量的作用域。

发表于 2020-09-20 22:01:39 回复(0)
let的一个特性是禁止在同一个作用域下重复声明。所以B选项排除
发表于 2020-09-23 17:18:01 回复(0)
A const必须在定义时赋值
B let和const不能重复定义
D let,const 区块作用域 
发表于 2020-10-13 17:32:22 回复(0)
A.   const 申明一个只读的常量, 一旦申明,其值就不能改变, 所以申明 const 必须赋值
发表于 2021-06-09 18:45:01 回复(0)
A. const声明变量的同时必须要赋值
B. 同一作用域下let和const不能声明同名变量
C. var定义的变量可以反复去定义,后面的会覆盖前面的
D. let和const都是块级局部变量,只在当前代码块起作用
发表于 2020-11-30 16:15:58 回复(0)
var又不是ES6
发表于 2020-11-09 18:42:29 回复(1)
<p>let是es6的方法吗?我一直以为是es5</p><p><br></p>
发表于 2020-11-03 10:52:19 回复(0)