Здравствуйте. Обьясните пожалуйста почему срабатывает функиця 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);
};
Что непонятно в ...
«
При этом for..in последовательно переберёт свойства объекта obj, имя каждого свойства будет записано в key(в твоем случае foo) и вызвано тело цикла.
»
Последний раз редактировалось MallSerg, 13.02.2016 в 01:13.
Я перепутал цикл for..in (последовательно переберёт свойства объекта obj, имя каждого свойства будет записано в key и вызвано тело цикла) и оператор in (возвращает true, только если данное свойство присутствует в объекте или его прототипе).
Спасибо за помощь.