Ответ 1
Остерегайтесь свойств, унаследованных от прототипа объекта (это может произойти, если вы включаете в себя какие-либо библиотеки на вашей странице, например, старые версии Prototype). Вы можете проверить это, используя метод объекта hasOwnProperty()
. Как правило, это хорошая идея при использовании циклов for...in
:
var user = {};
function setUsers(data) {
for (var k in data) {
if (data.hasOwnProperty(k)) {
user[k] = data[k];
}
}
}