限制变量的范围在javascript中阻止(不使用let)

时间:2016-07-08 09:57:51

标签: javascript

在让我们和es6之前,怎样才能在javascript中进行块区域划分?我有一个功能,我需要向后兼容,但遇到了很多棘手的问题:

基本上是

for(let command in commands){
    // do something with the command 
}

我想在没有让我的情况下模仿功能。我意识到落后的时间有点愚蠢,但我认为这是阻力最小的道路。

2 个答案:

答案 0 :(得分:0)

通常的方法是:

(function() {
    for(var command in commands){
        // do something with the command 
    }
})();

答案 1 :(得分:0)

Javascript pre ES6没有任何块范围的概念。我担心这是不可能的。即使您使用IIFE,该变量仍然可以在块外部访问,尽管只是在IIFE内。

这就是它的运作方式