Javascript 嵌套对象JS中属性的值

Javascript 嵌套对象JS中属性的值,javascript,object,properties,nested,Javascript,Object,Properties,Nested,claimReservation功能。它应当: 如果保留存在且无人认领,欢迎用户(使用 警惕) 如果保留存在且已申请,请通知用户 关于情况(使用警报) 如果没有预订,告诉用户没有预订 它们的名称(用户警报) 使用“Bob”和“Ted”测试代码 我的代码: var reservations = { 'Bob': { claimed: false }, 'Ted': { claimed: true } } var name = prompt('Please enter the name f

claimReservation
功能。它应当:

  • 如果保留存在且无人认领,欢迎用户(使用 警惕)
  • 如果保留存在且已申请,请通知用户 关于情况(使用警报)
  • 如果没有预订,告诉用户没有预订 它们的名称(用户警报)
  • 使用“Bob”和“Ted”测试代码

    我的代码

    var reservations = {
      'Bob': { claimed: false },
      'Ted': { claimed: true }
    }
    
    var name = prompt('Please enter the name for your reservation');
    
    var claimReservation = function (name) {
      if(reservations.claimed == "false"){
    alert("Welcome")
      }
      else if(reservations.name.claimed == "true"){
    alert("You have a problem bruh!")
      }
      else{
         alert("No reservation by that name bruh")
      }
     }
    
    claimReservation("Leeann");
    claimReservation("Bob");
    claimReservation("Ted")
    `
    

    看起来您正在尝试使用提示获取名称,然后引用“name”作为传递给函数的变量?请查看更新的代码,如果您有任何问题,请告诉我

    var保留={
    “鲍勃”:{
    “声称”:错误
    },
    “特德”:{
    “声称”:正确
    }
    };
    var claimReservation=函数(名称){
    if(保留\uuu0.hasOwnProperty(名称)==false){
    警报(“不以该名称预订bruh”);
    返回;
    }
    if(保留项\[name].声明===false){
    警报(“欢迎”+姓名);
    }else if(保留项[name].claimed==true){
    警报(名称+”,您有问题了;
    }
    };
    索赔保留(“Leeann”);
    索赔保留(“Bob”);
    索赔保留(“Ted”);
    var name=prompt('请输入您的预订名称');
    
    索赔保留(姓名)更新了下面的答案。