【问题标题】:Object's properties not accesible when returned by nodeJS server由节点 JS 服务器返回时对象的属性不可访问
【发布时间】:2011-11-09 17:57:11
【问题描述】:

我在玩 node.js 时遇到了一个问题,我无法以任何方式解决。在服务器端,我有一些对象,它们提供用于管理它们的公共接口。但问题是,在这个界面中,我有一些功能,当返回到前端时是无法访问的。任何人都知道我做错了什么或者为什么这是一个功能而不是一个错误?
服务器端的示例测试代码:

socket.on('F-test', function(){
    var o1 = {
        A: 5
    };

    var o2 = function(){
        this.A = function(){
            return 5;
        }
    };

    var o3 = function(){
        var A = function(){
            return 5;
        }

        return {
            'A': A
        }
    };

    var o4 = function(){
        var that = this;
        that.A = function(){
            return 5;
        }

        return that;
    };

    var o5 = {
        A: function(){
            return 5;
        }
    };

    socket.emit('B-test', {o1: o1, o2: new o2(), o3: new o3(), o4: new o4(), o5: o5});
});

在控制台中我得到:

主机由 no.de (Joyent) 提供;

【问题讨论】:

  • 我不明白你的问题。你想要私有属性,还是有应该公开的私有属性?

标签: javascript function object node.js


【解决方案1】:

问题是函数不序列化。只有属性会序列化。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-23
    • 2016-04-07
    • 1970-01-01
    • 2021-09-22
    • 2016-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多