我在寫一個js遞歸函數來查找用戶點擊的所有元素的祖先。我的代碼是這樣的:一個javascript遞歸問題
/**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未定義」。
另外,當我重置 anc =''; 它也沒有工作。
謝謝!
保羅
凡不變量'parent'來從?那麼'bracket()'函數是做什麼的? 「父」可能是另一個由其他東西設置的全局變量? – 2009-10-24 04:59:20