Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   как работает оператор in (https://javascript.ru/forum/misc/61317-kak-rabotaet-operator.html)

kaang 13.02.2016 00:39

как работает оператор 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);
};

MallSerg 13.02.2016 01:10

Потому что ты ее вызываешь с 7й строке.

https://learn.javascript.ru/object-for-in#for..in

Что непонятно в ...
«
При этом for..in последовательно переберёт свойства объекта obj, имя каждого свойства будет записано в key(в твоем случае foo) и вызвано тело цикла.
»

nodequest 13.02.2016 02:09

потому что ты ее вызываешь, не? причем тут for in?

kaang 14.02.2016 13:43

Я перепутал цикл for..in (последовательно переберёт свойства объекта obj, имя каждого свойства будет записано в key и вызвано тело цикла) и оператор in (возвращает true, только если данное свойство присутствует в объекте или его прототипе).
Спасибо за помощь.


Часовой пояс GMT +3, время: 00:31.