问答详情
源自:1-4 二叉树创建的代码实现

为什么报错???求救啊

function  BinaryTree(){

 var aa=function(key){

 this.key=key;

 this.left= null;

 this.right= null;

 };

 var root= null;

 var insertNode=function(node,newNode){

     if(newNode.key<node.key){

     if(node.left=== null){

node.left=newNode;

}else{

insertNode(node.left,newNode);

}

}else{

   if(node.right===null){

      node.right= newNode;

   }else{

      insertNode(node.right,newNode);

   }

}

   }

 this.insert = function(key){

 var newNode= new Node(key);

 if(root=== null){

      root=newNode;

 }else{

      insertNode(root,newNode);

 }

 };

 }

 var nodes=[8,3,10,1,6,14,4,7,13];

 var binaryTree=new BinaryTree();

   nodes.forEach(function(key){

   binaryTree.insert(key);

   });

到底是那出了问题https://img1.mukewang.com/5bdc041e0001801203090046.jpg

先谢谢了啊

提问者:qq_月亮比太阳大_0 2018-11-02 16:00

个回答

  • _魚的眼淚_
    2018-11-03 13:57:55

    你定义的Node类呢  老师的new Node(key)  Node对象是自己写的   把你第二行 aa改为Node