08/06/21 18:51:28 HfpiQk3L
「配列アクセス演算子」について質問致します。
外部ファイルを読み込むイベントの中で下記について分からないところがあります。
処理1
hensu = 1;
mclListener.onLoadComplete = function(){
a = eval( "mc" + hensu )._y;
}
処理2
hensu = 1;
mclListener.onLoadComplete = function(){
a = this[ "mc" + hensu ]._y;
}
処理1と処理2は同じ結果が返ってくると思っていたのですが、
eval処理を使った時は、MCインスタンス「mc1」のy座標が返ってきます。
しかし配列アクセス演算子を使った方は、undefinedが返ってきます。
例の場合は右辺にインスタンスの指定があるのでいいのですが、左辺の場合、
evalは使えないので困る、と思い質問しました。
配列アクセス演算子の指定方法が間違っているのでしょうか?
ご教授宜しくお願いします。