グローバル名前空間をクリーンに保つために、私のJavaScriptコードは次のようにラップされています。
(function() {
/* my code */
})();
これで、変数変数名を使用してアクセスしたいいくつかの変数がこのスコープで宣言されました(たとえば、名前は'something' + someVar
)。グローバルスコープでは、単に使用window['varname']
しますが、明らかにそれは機能しません。
私がやりたいことをする良い方法はありますか?そうでない場合は、これらの変数をオブジェクト内に配置して、配列表記を使用することができます...
注:eval('varname')
は許容できる解決策ではありません。だからそれを提案しないでください。