freeCodeCamp/curriculum/challenges/chinese/02-javascript-algorithms-an.../basic-javascript/testing-objects-for-propert...

2.1 KiB
Raw Blame History

id title challengeType videoUrl localeTitle
567af2437cbaa8c51670a16c Testing Objects for Properties 1 测试属性的对象

Description

有时检查给定对象的属性是否存在是有用的。我们可以使用对象的.hasOwnProperty(propname)方法来确定该对象是否具有给定的属性名称。 .hasOwnProperty()如果找到属性则返回truefalse
var myObj = {
顶部:“帽子”,
底部:“裤子”
};
myObj.hasOwnProperty “顶部”); //真的
myObj.hasOwnProperty “中间”); //假

Instructions

修改函数checkObj以测试myObjcheckProp 。如果找到该属性,则返回该属性的值。如果没有,请返回"Not Found"

Tests

tests:
  - text: <code>checkObj(&quot;gift&quot;)</code>应该返回<code>&quot;pony&quot;</code> 。
    testString: 'assert(checkObj("gift") === "pony", "<code>checkObj("gift")</code> should return  <code>"pony"</code>.");'
  - text: <code>checkObj(&quot;pet&quot;)</code>应该返回<code>&quot;kitten&quot;</code> 。
    testString: 'assert(checkObj("pet") === "kitten", "<code>checkObj("pet")</code> should return  <code>"kitten"</code>.");'
  - text: <code>checkObj(&quot;house&quot;)</code>应该返回<code>&quot;Not Found&quot;</code> 。
    testString: 'assert(checkObj("house") === "Not Found", "<code>checkObj("house")</code> should return  <code>"Not Found"</code>.");'

Challenge Seed

// Setup
var myObj = {
  gift: "pony",
  pet: "kitten",
  bed: "sleigh"
};

function checkObj(checkProp) {
  // Your Code Here

  return "Change Me!";
}

// Test your code by modifying these values
checkObj("gift");

Solution

// solution required