使用javascript中的var关键字创建块范围的变量

Create block scoped variable using var keyword in javascript

本文关键字:范围 变量 创建 关键字 javascript 中的 var 使用      更新时间:2023-09-26

我想使用var关键字在javascript中创建一个块范围的变量
我不想使用let关键字ecma6创建。因为它不支持所有浏览器
有没有办法通过一些最佳和通用的方式来实现这一点

用例:我想在for循环中使用它,这样每次迭代都会创建一个新的范围。

使用IIFE创建一个"块",如下所示:

(function () {
  var x = "whatever";
  // x is scoped to only within this "block"
  // block code
})()

用于For循环以维护范围:

for (var i = 0; i < l; i++) {
  (function (i) {
    var x = "whatever";
    // x is scoped to only within this "block"
    // block code
  })(i)
}