var newNode = new Node(key); 運(yùn)行時(shí)newNode = undifine;這是為什么?
function BinaryTree (){
var Node = 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,56,1,9];
var binaryTree = new BinaryTree();
nodes.forEach(function(key){
binaryTree.insert(key);
});
var newNode = new Node(key); ?運(yùn)行時(shí)newNode = undifine;這是為什么?
2020-09-15
木有返回值
2018-09-14
Node屬于類(lèi),必須用new影響實(shí)例化
2017-09-29
謝謝啊,但我抄視屏里的,我仔細(xì)看過(guò)幾遍這樣寫(xiě)他沒(méi)報(bào)錯(cuò)
2017-09-28
Node對(duì)象在BinaryTree對(duì)象中,你這些寫(xiě)得不到,你想創(chuàng)建node對(duì)象,那就在BinaryTree對(duì)象的方法a中去new, 然后在外部通過(guò)binaryTree去訪問(wèn)自己的方法a,傳key值就可以了。