1

単純なJavascriptコードがあり、次のエラーが発生します:

Uncaught ReferenceError:iが定義されていません(無名関数)

コードは以下の通りです-

    function xyz(i){
    ....
    ....

    if(i==5) {  // do something }
    else {
      i=i+1;
    setTimeout("xyz(i)",10)

    }


   xyz(1);

誰かが私を助けてくれますか?どこかで「i」を宣言する必要がありますか?

4

1 に答える 1

2

エラーはsetTimeout関数にあります。代わりに、これを試してください。

setTimeout(function(){
    xyz(i);
},10)

「文字列関数」ではなく、常に無名関数を選択してください

于 2012-06-19T19:38:32.590 に答える