请问exports指定的方法怎么删除元素?
发布于 8 年前 作者 mcck 3451 次浏览 来自 问答

我在app.js里定义了一个users对象。//存的是所有登录的用户。 然后还定义了一个deleteUser方法和getUsers方法;这两个方法都是用exports指定的;是为了能让外部访问到users对象。 我在http.js文件访问这个getUsers方法是可以获得所有的用户的。 可是访问delete却不能删除users中的元素。 var users = {}; module.exports = { getUsers:function(){ return users; }, deleteUser:function(userId){ return delete users[userId]; } } 调用deleteUser方法后的返回值是true。然后再调用getUsers方法返回的对象中,被删除的那个属性却还在,要怎么才可以实现这个功能呢?

3 回复

delete 总是会返回 true 的 目测你 userId 传的不对才导致没有删掉

@Kaijun userId是对的,类型什么的都转换过才传过来的

@mcck 在 del users 之后,再打印 users 看看。我猜 @Kaijun 的说法是对的

回到顶部