1. 程式人生 > >FCC 練習筆記 Testing Objects for Properties

FCC 練習筆記 Testing Objects for Properties

check found false 屬性 urn 一個 col turn 不支持

有時檢查一個對象屬性是否存在是非常有用的,我們可以用.hasOwnProperty(propname)方法來檢查對象是否有該屬性。如果有返回true,反之返回 false

var myObj = {
  top: "hat",
  bottom: "pants"
};
myObj.hasOwnProperty("top");    // true
myObj.hasOwnProperty("middle"); // false

任務

修改函數checkObj檢查myObj是否有checkProp屬性,如果屬性存在,返回屬性對應的值,如果不存在,返回 "Not Found"

註意:如果你需要通過變量來訪問對象的屬性值,請用中括號操作符,點操作符不支持變量。

 1 // 初始化變量
 2 var myObj = {
 3   gift: "pony",
 4   pet: "kitten",
 5   bed: "sleigh"
 6 };
 7 
 8 function checkObj(checkProp) {
 9   // 請把你的代碼寫在這條註釋以下
10   if(myObj.hasOwnProperty(checkProp))
11   {
12     return myObj[checkProp];
13   }
14   else{
15     return "Not Found";
16   }
17 }
18 
19 // 你可以修改這一行來測試你的代碼
20 checkObj("bed");

FCC 練習筆記 Testing Objects for Properties