как работает оператор in 
		
		
		
		Здравствуйте. Обьясните пожалуйста почему срабатывает функиця output в цикле? 
	
var foo;
function output(foo){
  console.log(foo);
};
var bar = {name: "baz", email: "fiz@example.com", sendmail: function() { } };
for (foo in bar) {
  output(foo);
};
 | 
	
		
 Потому что ты ее вызываешь с 7й строке. 
	https://learn.javascript.ru/object-for-in#for..in Что непонятно в ... « При этом for..in последовательно переберёт свойства объекта obj, имя каждого свойства будет записано в key(в твоем случае foo) и вызвано тело цикла. »  | 
	
		
 потому что ты ее вызываешь, не? причем тут for in? 
	 | 
	
		
 Я перепутал цикл for..in (последовательно переберёт свойства объекта obj, имя каждого свойства будет записано в key и вызвано тело цикла) и оператор in (возвращает true, только если данное свойство присутствует в объекте или его прототипе). 
	Спасибо за помощь.  | 
| Часовой пояс GMT +3, время: 16:39. |