未捕获的ReferenceError:我没有定义(匿名函数)

时间:2012-06-19 19:36:39

标签: javascript function

我有一段简单的Javascript代码,我收到此错误:

  

未捕获的ReferenceError:我未定义(匿名函数)

代码如下 -

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

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

    }


   xyz(1);

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

1 个答案:

答案 0 :(得分:2)

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

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

始终选择匿名函数而不是“stringed function”