我收到错误消息“TypeError:回调不是函数”

达南贾亚·戈卡莱

这是我的代码,我收到错误消息,说“回调未定义”,我很困惑,即使我已将函数作为参数发送给搜索函数,它也将其视为未定义。

    class Tree{
    constructor(){
        this.data;
        this.left;
        this.right;
    }
    Insert(data)
    {
       if(this.data)
       {
         if(this.data<data)
         {
             if(this.right)
             {
               this.right.Insert(data)
             }
             else{
                 this.right=new Tree();
                 this.right.Insert(data)
             }
         }
         else{
              if(this.left)
             {
               this.left.Insert(data)
             }
             else{
                 this.left=new Tree();
                 this.left.Insert(data)
             }
         }
       }
       else{
           this.data=data;
       }
    }
    Display(){
        if(this.left)
        {

            this.left.Display();
        }
        console.log(this.data);
        if(this.right)
        {   
            this.right.Display();
        }
    }
    Search(data,callback){

        if(data==this.data)
        {
            console.log("found")
            callback("found")
        }
        else if(data>this.data)
        {
            if(this.right)
            {
                this.right.Search(data);
            }
            else callback("not found")
        }
        else if(data<this.data){
            if(this.left)
            {
                this.left.Search(data);
            }
            else callback("not found")
        }
    }
}


var k =new Tree();
k.Insert(41);
k.Insert(34);
k.Insert(53);
k.Insert(384);
k.Search(34,function (res){
  console.log(res)
});

你们能帮我解决这个问题吗?提前谢谢了

托马斯·雅库布·鲁普

search函数中你Serach不带callback参数调用

Search(data,callback){

    if(data==this.data)
    {
        console.log("found")
        callback("found")
    }
    else if(data>this.data)
    {
        if(this.right)
        {
            this.right.Search(data, callback);
        }
        else callback("not found")
    }
    else if(data<this.data){
        if(this.left)
        {
            this.left.Search(data, callback);
        }
        else callback("not found")
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我收到错误消息“ TypeError:searchField.toLowerCase不是函数”

来自分类Dev

回调,错误:不是函数

来自分类Dev

回调,错误:不是函数

来自分类Dev

为什么我收到 onVideoSelect 不是函数的错误消息?

来自分类Dev

我收到错误“ TypeError:xml.getElementsByTagName不是函数”

来自分类Dev

AWS Lambda TypeError:回调不是函数

来自分类Dev

回调不是函数错误 [Nodejs]

来自分类Dev

为什么我的回调不是函数?

来自分类Dev

我收到错误消息:[ng:areq]参数'nameController'不是一个函数

来自分类Dev

我收到此错误Uncaught TypeError:this.getElements不是一个函数

来自分类Dev

TypeError:回调不是nodeJS中带有asyncJS的函数

来自分类Dev

TypeError:回调不是Node.js中的函数

来自分类Dev

流星-geocoder反向回调TypeError:数字不是函数

来自分类Dev

TypeError:回调不是nodeJS中带有asyncJS的函数

来自分类Dev

收到消息的 spring 集成回调

来自分类Dev

节点async.js:回调不是函数错误?

来自分类Dev

如何解决“回调不是函数错误”?

来自分类Dev

angularjs $ setPristine收到错误:TypeError:$ scope。$ setPristine不是函数

来自分类Dev

收到以下错误-TypeError:cartItems.reduce不是函数

来自分类Dev

收到错误-> TypeError:user.generateAuthToken不是函数-

来自分类Dev

收到错误TypeError:未定义不是函数

来自分类Dev

我不断收到TypeError:undefined不是一个函数

来自分类Dev

回调:“对象不是函数”

来自分类Dev

Angular资源未调用我的错误回调函数

来自分类Dev

我正在尝试在nodejs中使用sendgrid发送电子邮件。但是却收到“ TypeError:对象不是函数”错误

来自分类Dev

为什么我收到错误“button.addEventListener 不是函数”

来自分类Dev

我收到错误消息:[ng:areq]参数'employeeObj'不是一个函数,未定义,我无法弄清楚我错过了什么

来自分类Dev

AngularFire错误回调函数

来自分类Dev

为什么我的回调函数接收到不正确的参数值?

Related 相关文章

  1. 1

    我收到错误消息“ TypeError:searchField.toLowerCase不是函数”

  2. 2

    回调,错误:不是函数

  3. 3

    回调,错误:不是函数

  4. 4

    为什么我收到 onVideoSelect 不是函数的错误消息?

  5. 5

    我收到错误“ TypeError:xml.getElementsByTagName不是函数”

  6. 6

    AWS Lambda TypeError:回调不是函数

  7. 7

    回调不是函数错误 [Nodejs]

  8. 8

    为什么我的回调不是函数?

  9. 9

    我收到错误消息:[ng:areq]参数'nameController'不是一个函数

  10. 10

    我收到此错误Uncaught TypeError:this.getElements不是一个函数

  11. 11

    TypeError:回调不是nodeJS中带有asyncJS的函数

  12. 12

    TypeError:回调不是Node.js中的函数

  13. 13

    流星-geocoder反向回调TypeError:数字不是函数

  14. 14

    TypeError:回调不是nodeJS中带有asyncJS的函数

  15. 15

    收到消息的 spring 集成回调

  16. 16

    节点async.js:回调不是函数错误?

  17. 17

    如何解决“回调不是函数错误”?

  18. 18

    angularjs $ setPristine收到错误:TypeError:$ scope。$ setPristine不是函数

  19. 19

    收到以下错误-TypeError:cartItems.reduce不是函数

  20. 20

    收到错误-> TypeError:user.generateAuthToken不是函数-

  21. 21

    收到错误TypeError:未定义不是函数

  22. 22

    我不断收到TypeError:undefined不是一个函数

  23. 23

    回调:“对象不是函数”

  24. 24

    Angular资源未调用我的错误回调函数

  25. 25

    我正在尝试在nodejs中使用sendgrid发送电子邮件。但是却收到“ TypeError:对象不是函数”错误

  26. 26

    为什么我收到错误“button.addEventListener 不是函数”

  27. 27

    我收到错误消息:[ng:areq]参数'employeeObj'不是一个函数,未定义,我无法弄清楚我错过了什么

  28. 28

    AngularFire错误回调函数

  29. 29

    为什么我的回调函数接收到不正确的参数值?

热门标签

归档