递归调用函数时返回的object通过打印有值,但是在获取的时候是undefined,原因是在递归函数内部没有对递归函数进行return,否则外层函数无法接收到返回值。
getMenu(s, m) {
s += m.label + '-'
if (m.child.label) {
return this.getMenu(s, m.child) //如果这里不return,下面的return返回值为undefined
} else {
return s.substr(0, s.length - 1)
}
}
网友评论