Discussions

Q値を正しく表示したい [question]

次のコードで
0,1,2,3,4…と表示したいところ5,5,5,5,5…と表示されてしまう。
値を正しく表示するにはどう書けばいいのでしょうか。

Sample Code

AAnswer to: 値を正しく表示したい [question]

GeckoTang

for(var i=0;i<5;i++){ }のiはグローバル変数になるので
.onclick = function(e){alert(i);}したときにグローバル変数のiを参照するので5になります。
なので無名関数を使ってみました。

itkr

なるほど、ありがとうございます!

norahiko

宗教上の理由で無名関数が使えないときに役に立つ書き方です。
catch節ではスコープが作られるので、無名関数で包んだ時と似たようなことができます。(ただしver.8以下のIEを除く)

itkr

try-catchを使うなど発想にありませんでした。勉強になります!

Post a question

You can post JavaScript, HTML, CSS related questions with attached reference to actual codes and get the answers likewise.

Ask a question

  • 1. Click the ‘Post a question’ above

  • 2. Enter question details, reference code, and click ‘Add question’ button

  • 3. Question will be paired with the code on display

Add an answer

  • 1. Choose a question

  • 2. Enter answer details, attach the reference code and click ‘add answer’ button

  • 3. Your answer will accompanied with attached code

Tag