我有一个在 Websockets 中工作的小型多人游戏应用程序。该应用程序由一个游戏和一个聊天对象组成,每个对象都有特定的方法。
基本上,客户端会收到一个格式为 : 的消息字符串"object,method,arg1,arg2"
,例如“chat,newMsg,foo bar”或“game,addPlayer,name,level,team”。第一个例子应该翻译成,chat.newMsg("foo bar");
而第二个例子是game.addPlayer(name,level,team);
我现在遇到的困难是写消息阅读器。
我正在尝试找出最优雅的解决方案,例如:
var msgreader = function(message){
msg=message.split(",");
msg[1].apply(msg[0],msg[2]);
}
但我的信息可能有很多争论,我不知道如何处理。有人可以帮我吗?我不会使用 eval() ^^