单项选择题

A.const修饰的常量必须立即赋值
B.const作用域不会被提升,下面的代码会报错:if(b){console.log(name);const name ="howsun";}
C.const和let一样只在当前代码块有效,且不能重复声明:{const a =1;}console.log(a);//这里会报错
D.const和let一样在当前代码块不能重复声明:{const a =1;const a =2;//报错}
E.以上都不对