在让我们和es6之前,怎样才能在javascript中进行块区域划分?我有一个功能,我需要向后兼容,但遇到了很多棘手的问题:
基本上是
for(let command in commands){
// do something with the command
}
我想在没有让我的情况下模仿功能。我意识到落后的时间有点愚蠢,但我认为这是阻力最小的道路。
答案 0 :(得分:0)
通常的方法是:
(function() {
for(var command in commands){
// do something with the command
}
})();
答案 1 :(得分:0)
Javascript pre ES6没有任何块范围的概念。我担心这是不可能的。即使您使用IIFE,该变量仍然可以在块外部访问,尽管只是在IIFE内。
这就是它的运作方式