我有一个MongoDB的函数调用返回一个用户对象对象如何不可修改?
User.findOne(condition, function(err, user) {
console.log(user) // {username : 'blah', picture : 'blah', _id : 'blah'}
delete user.picture;
});
莫名其妙用户对象不能被修改,删除什么都不做。如果我深拷贝一个全新的用户对象
var new_user = {};
for (var key in user)
new_user[key] = user[key]
并做删除那里,它的工作原理。有没有什么情况下在Javascript中当对象不可修改?或者我错过了什么?
你能告诉我们创建'user'对象的代码吗? – jfriend00