在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ return返回值為undefined

return返回值為undefined

寫了一個查找父元素為form的方法

function find_form(obj) {
    var parent_element=obj.parentElement;
    if (parent_element.nodeName==="FORM"){
        console.log(parent_element);
        return parent_element;
    }
    else {
        find_form(parent_element);
    }
}

在外部用var form_element=find_form(obj);來調(diào)用
console.log(parent_element);打印出form元素了
但是console.log(form_element);卻是undefined

求解是哪個地方?jīng)]對呢?

回答
編輯回答
清夢

你沒有返回遞歸的結(jié)果啊。。如果進(jìn)入else你就沒有返回值了。

function find_form(obj) {
    var parent_element=obj.parentElement;
    if (parent_element.nodeName==="FORM"){
        console.log(parent_element);
        return parent_element;
    }
    else {
      return  find_form(parent_element);
    }
}
2018年4月30日 23:35
編輯回答
魚梓
else {
        return find_form(parent_element);
    }
2017年1月9日 02:16