我在实现BST的时候 ,上面这个函数能返回一个最小键对应的结点
(该结点类型为object,里面有个key属性)
我想打印 key也很简单
console.log(tree.min().key)
现在我嫌min这个方法每次还得执行才返回对象,我想自动执行返回对象,于是我在上面这个函数外面套了个立即执行
this.min = function () {
if (root) {
return minNode(root)
}
return null
}()
这个时候立即执行返回的对象就赋值给了this.min属性
console.log(tree.min.key) 为什么报错说Cannot read property 'key' of null
为什么我想这么改呢 因为下面这个实现我需要结点,每次执行函数很麻烦,同时我也不知道为啥会报错 this.min() 我打断点的时候就是 最小结点啊
求大神指点