使用javascript中的var关键字创建块范围的变量
Create block scoped variable using var keyword in javascript
我想使用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)
}
相关文章:
- ngDialog-弹出窗口未更新范围变量
- AngularJS范围变量Unwatch
- 将外部控制器的范围变量设置为角度
- 对于使用传递的数据计算的局部范围变量,角度绑定在自定义指令中不起作用
- 如何使用EnquireJS使AngularJS范围变量依赖于媒体查询
- 具有范围变量的控制器不工作
- 范围变量返回长度错误
- 将 NodeJS 模块范围变量作为对象访问
- Angularjs 更新 setTimeout 中的范围变量不起作用
- 递归承诺调用 - 内存范围变量问题
- AngularJS:从指令设置范围变量
- Angularjs:访问范围变量数组并计算平均值
- 范围变量更新,但不更新视图
- 从html调用angularjs控制器中的一个函数,但未定义范围变量
- 如何在编辑范围变量时(暂时)避免摘要循环
- 防止Angular范围变量通过引用自动绑定到服务私有成员
- 使用 AngularJS 从指令设置范围变量
- 集合回调忽略范围变量
- 使用forEach修改角度范围变量
- 因果报应测试中未定义的预期范围变量