ActionScript 2.0の可変スコープに関する簡単な質問。今日いくつかのテストを行い、連結された変数文字列を使って関数のローカル変数をどのようにターゲットにするのか疑問に思っていました。例えばアクションスクリプト2はローカル変数をターゲットにしていますか?
:
var txt = "Hello World";
function testing(msg) {
var test1 = msg;
trace(this["test"+1]);
}
testing(txt);
私は、トレースは、 "Hello World" のことを期待したいのではなく、 "未定義" 与えられています。したがって、関数の外部で作成された変数がメインタイムライン上に作成された場合、ローカル関数変数はどこに作成され、どのようにそれらにアクセスしますか?
返信Hermsありがとう。ローカル関数変数が "this"オブジェクトに追加されていないことを明確にしてくれてありがとう。もともと、宣言されたほとんどの変数は、宣言されたタイムラインに追加されると仮定していました。それらをオブジェクトに格納することを試してみる必要があります。 – lislis