js怎么强行跳出递归?

Photon 发布于 2012/11/26 16:49
阅读 2K+
收藏 0

js怎么跳出递归?在用ztree时遇到这个问题,根据某节点获取他最顶层节点,发现return后还是会执行递归:

function getFirstParentNode(node){
	if(node.getParentNode() != null){
		getFirstParentNode(node.getParentNode());
	}else{
		return node;
	}
}

加载中
0
杨同学
杨同学
第三行应该是return getFirstParentNode(node.getParentNode());吧
0
zTree
zTree
怎么也应该是 return getFirstParentNode(node.getParentNode()); 这个呀,否则按照你的写法,一旦有父节点那么就不会有任何返回值了!
0
布谷鸟
布谷鸟

少了个return吧

function getFirstParentNode(node) {
	if (node.getParentNode() != null) {
		return getFirstParentNode(node.getParentNode());
	} else {
		return node;
	}
}


0
Photon
Photon
额,搞错了,多谢2位~
返回顶部
顶部