for ... inループを使用するときはいつでも、ループのインデックス変数は常に変数スコープ内にあるように見えます。
たとえば、このループを使用するメソッドを持つコンポーネントがある場合:
for(key in params){
writeOutput(key);
}
変数「キー」は変数スコープに配置されます。コンポーネントのどこかですでにvariables.keyを宣言している場合、これをfor ... in loopで使用すると、この値が上書きされます。私が実際に必要としているのは次のようなものです。
for(var key in params){
writeOutput(key);
}
ただし、これは解析エラーをスローします。
for ...を変数スコープとは異なるスコープのインデックスに配置する方法はありますか?