2017-05-23 380 views
0

claimReservation函数。它应该:嵌套对象中属性的值JS

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

更新下面的答案。 – Woodrow

回答

0

貌似你试图用一个提示符下,得到的名称,然后引用“名称”作为传递变量函数?请参阅最新的代码,如果您有任何问题,请告诉我。

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