2017-05-23 351 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);