【发布时间】:2010-12-09 16:11:33
【问题描述】:
我正在编写一个 js 递归函数来查找用户单击的元素的所有祖先。我的代码是这样的:
/**a global variable.*/
var anc;
function getAncestors(e){
var ele = e.target;
var parentName = ele.parentNode.name;
anc +=bracket(parentName);
if (parentName.toLowerCase() == "undefined" ) return;
else getAncestors(parent);
}
我使用 firefox 运行它,但错误控制台中有一条错误消息,“错误:ele.parentNode 未定义”。
另外,当我重置时 安克 = ' '; 它也没有工作。
谢谢!
保罗
【问题讨论】:
-
变量
parent从何而来?bracket()函数有什么作用?parent可能是另一个由其他东西设置的全局变量吗?
标签: javascript recursion