Javascript 为什么允许var let=变量?

Javascript 为什么允许var let=变量?,javascript,Javascript,在chrome控制台上玩的时候,我发现你可以给关键字“let”分配一个变量,但只能使用var。这样做是有原因的,还是有一些bug如果被修复会破坏更多东西,比如将null修复为not be Object const let='asd';//错误 let='asd';//错误 但是下面的代码片段是有效的 var let=()=>5; let(); let在添加时不是保留字,所以它是允许的,这样旧代码就不会突然中断。哇,以前有人问过它。我可能应该知道,但是…:-)

在chrome控制台上玩的时候,我发现你可以给关键字“let”分配一个变量,但只能使用var。这样做是有原因的,还是有一些bug如果被修复会破坏更多东西,比如将null修复为not be Object

const let='asd';//错误
let='asd';//错误
但是下面的代码片段是有效的

var let=()=>5;
let();

let
在添加时不是保留字,所以它是允许的,这样旧代码就不会突然中断。哇,以前有人问过它。我可能应该知道,但是…:-)