как работает оператор 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:12. |