6以降で、報告された問題です。ifステートメントの中で、関数を定義することができません。以下のスクリプトを実行すると、trace()ステートメントはいずれも「undefined,undefined」を返します(スクリプト001)。undefined,undefined原因この問題について明記されたドキュメントは、見当たりません。Macromediaに問合わせた際には、バグでない(仕様だ)との回答を得ています。ECMA-262にも、この場合の動作について、明確な定めはなさそうです[*1]。Hall氏の投稿をご参照ください。対処法ifステートメント内でも、名前のない関数でしたら、定義が可能なようです[*2]。名前のない関数は、定義前に呼出すことができません。5では、スクリプト001でも関数の定義および呼出しができます。