エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント1件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
【小ネタ】forループ内でvarしても毎回初期化されるわけではない | _level0 - KAYAC Front Engineer Blog
2ヶ月ぶりにこんにちは。安藤です。 とある配列のjsonデータを扱っていたのですが、forループで処理して... 2ヶ月ぶりにこんにちは。安藤です。 とある配列のjsonデータを扱っていたのですが、forループで処理していたところで挙動がおかしくなり、はまってしまいました。原因は「forループ内で宣言した変数はループのたびに初期化される」という勘違いでした。 for(var i:int = 0; i< 5; i++) { var n:Number; //iが奇数ならn=1にする if(i%2 == 1) { n = 1; } trace(i,n); } /*結果 0 NaN 1 1 2 1 3 1 4 1 */このように、初回は n == NaNとなっています(Number型のデフォルト値はNaN)が、i = 1以降のループではn == NaNとはならず、ずっと1のままです。varしたからといって真っさら新しい変数になるわけではないのですね。forループの前にnを宣言するのと同じ動作と言えます。 fo
2010/04/23 リンク