关于return对象的问题

图片描述

这个例子是找队友,如果是队友的放到partners要是敌人的话就放到enemies里,
他这里191行下把队友添加到一个数组对象下面,
为什么他在198行下return返回当前对象时却是数组对象players下面存的值,
这里的player1,player2,player3下的partners:Array不应该全为[0]吗?
也没看哪句代码把队友push到了newPlayer下去啊,这里全都是放在players下去了,这是怎么回事?是对象的地址引用吗?
阅读 3.2k
1 个回答

我怀疑你是不是眼睛不太好使……

为什么他在198行下return返回当前对象时却是数组对象players下面存的值

你说的数组对象 players 下面的值那是在 197 行的时候 inline 打印出来的,这是因为 197 行里 players 调用了 .push 方法,自己去看该方法的返回值是什么

而 198 行的 return 就是返回 newPlayer 而已,所以你上面那句问话前言不搭后语,只能让我觉得你眼神不好使。

后面的问题就更莫名其妙了,191 行明明有 push,为什么应该全为 [0]

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题