递归调用注意return返回值

2021-11-19  本文已影响0人  coderfl

递归调用函数时返回的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)
      }
    }
上一篇 下一篇

猜你喜欢

热点阅读