0

服务器端:

//When a player connects, all the players will get this message.
    game.sockets.emit('entrance', 
        {
            id: socket.id,
            players: [],
            message: 'Player ' + socket.id + ' is online', 
            store: function(id, object){
                this.players.push({id: id, object: object});
            }
        });

客户端:

socket.on('entrance', function(data){
        console.log(data.message);

        data.store(data.id, new Car('hero').init());    
    });

这给了我以下错误:

在此处输入图像描述

console.log是存储在对象中的消息,没有问题,所以看起来像是函数内部某处的错误。

谢谢!

4

1 回答 1

1

使用 socket.io,您通过网络发送 JSON 对象,而 JSON 不支持发送函数: http: //www.json.org/

请参阅这篇文章完整的详细方法来做你想做的事情:通过 socket.io 发送匿名函数?(这篇文章专门讨论了匿名函数,但同样适用于您正在尝试的内容)。

于 2013-10-15T21:44:35.603 回答