javascript值在函数中丢失
我有一个“擦洗”函数,它重新构造一个对象并将其传回。 但是我得到了“未定义”的返回,在一些项目上有一个值被传入。 有人能解释一下发生了什么事吗javascript值在函数中丢失,javascript,Javascript,我有一个“擦洗”函数,它重新构造一个对象并将其传回。 但是我得到了“未定义”的返回,在一些项目上有一个值被传入。 有人能解释一下发生了什么事吗 用户={ _id:'5…3', 名字:“jp”, 姓氏:“abcd”, 电邮:'jpabcd@yahoo.com', 密码:“…”, 角色:'工人', __v:0 } cleanuser=scrub(用户); console.log('\n\n cleanuser',cleanuser);//见下文“A” 功能擦洗(u){ console.log('\
用户={
_id:'5…3',
名字:“jp”,
姓氏:“abcd”,
电邮:'jpabcd@yahoo.com',
密码:“…”,
角色:'工人',
__v:0
}
cleanuser=scrub(用户);
console.log('\n\n cleanuser',cleanuser);//见下文“A”
功能擦洗(u){
console.log('\n\n SCRUB',u);//参见下面的“B”
设r={
_id:u[“u id”],
名字:u['firstname'],
姓氏:u['lastname'],
电子邮件:u[“电子邮件”],
角色:u[“角色”],
wtf:'xxx'
};
返回r;
}
从您的代码中运行代码片段实际上是可行的。你的真实代码中还有其他东西吗?正如@luigibertaco所说,这里还有其他东西,你的代码片段工作得很好。可能一些你没有展示的异步代码是这个框架的核心,你在代码/项目中使用了哪个ORM?nodeJS。表达