CNode

请问exports指定的方法怎么删除元素?

问答
Mmcck发布于10 年前最后回复10 年前3 回复4289 浏览0 收藏

我在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)

K
Kaijun#1·10 年前

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

M
mcck#2·10 年前
引用 Kaijundelete 总是会返回 true 的 目测你 userId 传的不对才导致没有删掉

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

A
alsotang#3·10 年前
引用 mcck@Kaijun userId是对的,类型什么的都转换过才传过来的

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

参与回复
登录后即可参与回复。登录