FCC 练习笔记 Testing Objects for Properties

有时检查一个对象属性是否存在是非常有用的,我们可以用.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");

 

posted @ 2017-10-17 20:59  破旧的时光机  阅读(1213)  评论(0编辑  收藏  举报