JavaScript:使用 var 实现 let-working

标签 javascript var let

所以我有一个克隆让行为的代码。但我不明白它是如何以及为什么起作用的。有人可以解释一下吗?

(function() {
  var a = 2;
})()

最佳答案

let范围仅限于它出现的 block 。
var范围仅限于它出现的函数。

通过用函数替换 block (立即调用)var范围与 let 的代码行相同将会。

关于JavaScript:使用 var 实现 let-working,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60286310/

相关文章:

javascript - 在javascript中检查数组对象的所有属性值是否相同

javascript - 使用 Moment.js 和 Twix.js,我可以按月列出一系列日期,但每一天都等于开始日期中的那一天吗?

javascript - 尝试用 var 而不是数字来简化 javascript。我这一切都错了吗?

ios - 无法获取另一个类中 var 的值

带有 let 的 JavaScript for 循环

javascript - 提交表单在jquery中没有触发

javascript - 为什么这种行为?__proto__ vs 原型(prototype)?

javascript - 当 src 包含变量时,如何使用 JavaScript 将图像添加到 Div?

let 函数内的递归

scope - prog 与 let in LISP 性能差异