嵌套对象JS中的属性值

时间:2017-05-23 18:20:48

标签: javascript object properties nested

claimReservation功能。它应该:

  1. 如果预订存在且无人认领,欢迎用户(使用 警报)。
  2. 如果预订已存在且已声明,请通知用户 关于情况(使用警报)。
  3. 如果没有预约,请告诉用户没有任何内容 他们的名字(用户警报)。
  4. 使用' Bob'和特德'测试你的代码。

    我的代码

    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")
    `
    

1 个答案:

答案 0 :(得分:0)

看起来你正在尝试使用提示获取名称,然后将“name”作为传入的变量引用到函数中?如果您有任何疑问,请参阅更新的代码并告诉我。

var reservations_ = {
  'Bob': {
    'claimed': false
  },
  'Ted': {
    'claimed': true
  }
};


var claimReservation = function(name) {
  if (reservations_.hasOwnProperty(name) === false) {
    alert("No reservation by that name bruh");
    return;
  }
  if (reservations_[name].claimed === false) {
    alert("Welcome " + name);
  } else if (reservations_[name].claimed === true) {
    alert(name + ", you have a problem bruh!");
  }
};


claimReservation("Leeann");
claimReservation("Bob");
claimReservation("Ted");

var name = prompt('Please enter the name for your reservation');
claimReservation(name);