как работает оператор 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, время: 10:23. |