1

我有一段简单的 Javascript 代码,我得到这个错误:

Uncaught ReferenceError: i is not defined (匿名函数)

代码如下 -

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

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

    }


   xyz(1);

有人可以帮帮我吗 ?我需要在某处声明“我”吗?

4

1 回答 1

2

错误在setTimeout函数中。试试这个,而不是:

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

始终选择匿名函数而不是“字符串函数”

于 2012-06-19T19:38:32.590 回答