我正在尝试让服务器创建一个对象并将其传递给客户端。如果对象包含简单属性,则可以正常工作,但是当对象包含函数时,客户端无法访问它们。
以下是我的代码示例:
exports.mapObject = function(x, y, spriteName)
{
this.x = x;
this.y = y;
this.z = 0;
this.spriteName = spriteName;
this.initialize = function()
{
console.log("hi");
};
};
当我在服务器上创建一个mapObject并调用initialize()时,它会打印" hi"在控制台上。当我将相同的对象发送到客户端并尝试调用它的initialize()函数时,我得到一个错误,说初始化不是一个函数。我正在使用socket.io在客户端和服务器之间传输对象。客户端和服务器都可以访问上述代码,这是导出的内容。我做错了什么?