有時檢查一個對象屬性是否存在是非常有用的,我們可以用.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");
