gpt4 book ai didi

javascript - 由 Node JS 服务器返回时无法访问对象的属性

转载 作者:行者123 更新时间:2023-12-02 20:07:36 24 4
gpt4 key购买 nike

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

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});
});

在控制台中我得到:

enter image description here

托管由 no.de (Joyent) 提供;

最佳答案

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

关于javascript - 由 Node JS 服务器返回时无法访问对象的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7293534/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com