68 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			68 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | |||
|  | id: 567af2437cbaa8c51670a16c | |||
|  | title: Testing Objects for Properties | |||
|  | challengeType: 1 | |||
|  | videoUrl: '' | |||
|  | localeTitle: Тестирование объектов для свойств | |||
|  | --- | |||
|  | 
 | |||
|  | ## Description
 | |||
|  | <section id="description"> Иногда полезно проверить, существует ли свойство данного объекта или нет. Мы можем использовать метод объектов <code>.hasOwnProperty(propname)</code> для определения того, имеет ли этот объект указанное имя свойства. <code>.hasOwnProperty()</code> возвращает <code>true</code> или <code>false</code> если свойство найдено или нет. <strong>пример</strong> <blockquote> var myObj = { <br> top: «шляпа», <br> снизу: "штаны" <br> }; <br> myObj.hasOwnProperty ( "вершина"); // правда <br> myObj.hasOwnProperty ( "средний"); // ложный </blockquote></section> | |||
|  | 
 | |||
|  | ## Instructions
 | |||
|  | <section id="instructions"> Измените функцию <code>checkObj</code> для проверки <code>myObj</code> для <code>checkProp</code> . Если свойство найдено, верните его значение. Если нет, верните <code>"Not Found"</code> . </section> | |||
|  | 
 | |||
|  | ## Tests
 | |||
|  | <section id='tests'> | |||
|  | 
 | |||
|  | ```yml | |||
|  | tests: | |||
|  |   - text: <code>checkObj("gift")</code> должен вернуть <code>"pony"</code> . | |||
|  |     testString: 'assert(checkObj("gift") === "pony", "<code>checkObj("gift")</code> should return  <code>"pony"</code>.");' | |||
|  |   - text: <code>checkObj("pet")</code> должен вернуть <code>"kitten"</code> . | |||
|  |     testString: 'assert(checkObj("pet") === "kitten", "<code>checkObj("pet")</code> should return  <code>"kitten"</code>.");' | |||
|  |   - text: <code>checkObj("house")</code> должен вернуть <code>"Not Found"</code> . | |||
|  |     testString: 'assert(checkObj("house") === "Not Found", "<code>checkObj("house")</code> should return  <code>"Not Found"</code>.");' | |||
|  | 
 | |||
|  | ``` | |||
|  | 
 | |||
|  | </section> | |||
|  | 
 | |||
|  | ## Challenge Seed
 | |||
|  | <section id='challengeSeed'> | |||
|  | 
 | |||
|  | <div id='js-seed'> | |||
|  | 
 | |||
|  | ```js | |||
|  | // 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"); | |||
|  | 
 | |||
|  | ``` | |||
|  | 
 | |||
|  | </div> | |||
|  | 
 | |||
|  | 
 | |||
|  | 
 | |||
|  | </section> | |||
|  | 
 | |||
|  | ## Solution
 | |||
|  | <section id='solution'> | |||
|  | 
 | |||
|  | ```js | |||
|  | // solution required | |||
|  | ``` | |||
|  | </section> |