Javascript 如果var已经存在,则要求let

Javascript 如果var已经存在,则要求let,javascript,Javascript,ES5引入了let,但我不明白如果我已经有var,那么为什么我需要在javascript中使用关键字let。用let和const声明的变量消除了这个特定的提升问题,因为它们的作用域是块,而不是函数。以前,当您使用var时,变量的作用域可以是全局的,也可以是整个函数作用域的局部的 如果在一个代码块(用大括号{}表示)内使用let或const声明变量,那么该变量将被卡在所谓的时间死区中,直到处理该变量的声明为止。此行为防止只有在声明变量之后才能访问变量。使用let和const声明的变量消除了这个特定

ES5引入了
let
,但我不明白如果我已经有
var
,那么为什么我需要在javascript中使用关键字
let

用let和const声明的变量消除了这个特定的提升问题,因为它们的作用域是块,而不是函数。以前,当您使用var时,变量的作用域可以是全局的,也可以是整个函数作用域的局部的


如果在一个代码块(用大括号{}表示)内使用let或const声明变量,那么该变量将被卡在所谓的时间死区中,直到处理该变量的声明为止。此行为防止只有在声明变量之后才能访问变量。

使用let和const声明的变量消除了这个特定的提升问题,因为它们的作用域是块,而不是函数。以前,当您使用var时,变量的作用域可以是全局的,也可以是整个函数作用域的局部的


如果在一个代码块(用大括号{}表示)内使用let或const声明变量,那么该变量将被卡在所谓的时间死区中,直到处理该变量的声明为止。这种行为防止变量只有在声明之后才能被访问。

一个简单的谷歌查询会给你答案。它们是不同的。让我们谈谈var的弱点。这是否回答了您的问题?一个简单的谷歌查询会给你答案,它们是不同的。让我们谈谈var的弱点。这是否回答了您的问题?