每当我在循环中使用 for ... 时,循环的索引变量似乎总是在变量范围内。
例如,如果我有一个带有使用此循环的方法的组件:
for(key in params){
writeOutput(key);
}
变量'key'将被放置在变量范围内。如果我已经在组件的任何地方声明了 variables.key,那么当我在循环中使用这个 for ... 时,这个值会被覆盖。我真正需要的是这样的:
for(var key in params){
writeOutput(key);
}
然而,这会引发解析错误。
有没有办法将 for ... in index 放在与变量范围不同的范围内?