递归函数不断返回false

我有一点麻烦,为什么我的递归函数总是返回 false。


const location = {

   name: "917",

   parentLocationCluster: {

     name: "Key Zones"

      ParentLocationCluster: {

        name: "Bla"

     }

   }

}


const test = CheckIfInKeyZone(location)


const CheckIfInKeyZone = (parentLocationCluster) => {

  if(parentLocationCluster.name === 'Key Zones') {

    return true;

  }

  else if(parentLocationCluster.parentLocationCluster) {

    const { parentLocationCluster: location } = parentLocationCluster;

    CheckIfInKeyZone(location);

  }

  return false;

}; 

在parentLocationCluster.name === 'Key Zones' 被击中,在我期待的返回值是真实的,但它不是。


帮助?


叮当猫咪
浏览 197回答 3
3回答

慕容708150

小错误应该是:返回 CheckIfInKeyZone(location);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript