我可以发回一个函数引用或函数,例如对来自 Express 服务器的 api 调用的响应,并且前端框架是 Angular JS 吗?
我尝试发送响应对象,例如:{per: true, listEvnts: events}
其中 events
是一个函数,但在我的客户端我只得到一个对象
一键:{per: true}
。第二把 key 不见了。
所需的输出将是包含两个键的响应对象,例如:{per: true, listEvents: events}
。
最佳答案
不,您不能通过 HTTP 发送函数。函数特定于它们所属的程序。您无法通过网络发送该信息。您甚至无法将函数序列化为 JSON,因为 JSON 没有指定“函数”类型。
您必须将函数的源代码作为字符串发送,然后将该源代码eval
转换为客户端上的实际函数,但这是一个坏主意。您不一定了解客户端,并且您发送的任何代码都不能保证在特定上下文中的该客户端上可执行。
发送数据,而不是代码。
关于javascript - 我可以发回函数引用作为对 api 请求的响应吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56801707/