作为参数传递的对象没有方法

时间:2017-06-19 00:39:10

标签: javascript object parameters

我正在尝试让服务器创建一个对象并将其传递给客户端。如果对象包含简单属性,则可以正常工作,但是当对象包含函数时,客户端无法访问它们。

以下是我的代码示例:

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在客户端和服务器之间传输对象。客户端和服务器都可以访问上述代码,这是导出的内容。我做错了什么?

0 个答案:

没有答案