let obj = {a:'a',b:'b'};
for (let p in obj){
console.log(p);
}
Выход:
a
b
undefined
Что случилось с неопределенным свойством?
let obj = {a:'a',b:'b'};
for (let p in obj){
console.log(p);
}
Выход:
a
b
undefined
Что случилось с неопределенным свойством?
Это не свойство, это возврат функции, который печатает инструменты разработчика.
Пример:
console.logger = function(p){
console.log(p);
return "logged"
}
var obj = {a:'a',b:'b'};
for (var p in obj){
console.logger(p);
}
a // logs the property
b // logs the property
"logged" // logs the return of logger function, undefined in case nothing's returned
return of function
, котороеdeveloper tools
печатает - person vinayakj   schedule 26.07.2015