【问题标题】:value of property in nested object JS嵌套对象JS中的属性值
【发布时间】:2017-05-23 18:20:48
【问题描述】:

claimReservation 函数。它应该:

  1. 如果预订存在且无人认领,欢迎用户(使用 警告)。
  2. 如果预订存在并且已被认领,请通知用户 关于情况(使用警报)。
  3. 如果没有预约,告诉用户下面没有 他们的名字(用户提醒)。

使用“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")
`

【问题讨论】:

  • 更新了下面的答案。

标签: javascript object properties nested


【解决方案1】:

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

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);

【讨论】:

    猜你喜欢
    • 2021-05-21
    • 2018-03-14
    • 2013-10-11
    • 1970-01-01
    • 2015-10-25
    • 2021-09-27
    • 1970-01-01
    • 2021-03-05
    • 1970-01-01
    相关资源
    最近更新 更多