CNode

类似对象和对象管理器的问题

Bbeiyio发布于13 年前最后回复13 年前1 回复4149 浏览0 收藏

想实现一个类似于java中的对象管理器,来管理“对象” player.js中代码如下

    function player(aPlayerId,aPlayerIp)
    {
         mPlayerInfo=new Object();

         mPlayerInfo.id=aPlayerId;

         mPlayerInfo.ip=aPlayerIp;

     }

     player.prototype.GetPlayerInfo=function ()
     {
           return mPlayerInfo;
     }

playermanager.js中代码如下

      var mPlayerList=Array();

      function AddPlayer(aId,aIp)
      {
           mPlayerList[aId]=new mPlayerObJ.player(aId,aIp);
      }

      function GetPlayerAll()
      {
             console.log(mPlayerList[1].GetPlayerInfo().id);
      }

通过AddPlayer的方法添加了2个player但是添加第二个player的时候会将第一个添加的player里面的值覆盖,求各位高手帮着解决下,还是这样的思路就是不可以。

查看回复

回复 (1)

B
beiyio#1·13 年前

额,已经解决了。在player.js中把playerinfo前面加上this 就好了-.-

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