gpt4 book ai didi

javascript - 如何将 javascript 函数定义为变量中的变量

转载 作者:太空宇宙 更新时间:2023-11-04 02:23:32 25 4
gpt4 key购买 nike

我正在尝试创建一个回调函数来响应 Node 中的 JSONP 请求。

我收到字符串形式的回调名称,并且我有一个对象(假设 var obj = {a : "b"})我需要返回以下内容:

callbackName({a : "b"});

我尝试连接字符串 - 但我得到了

"callbackName([Object object])"; 

我尝试了 JSON.Stringify 但得到:

"callbackName({\"a\":\"b"});"

很接近 - 但都是拉丝的。有没有办法得到我想要的东西?

更新

我正在使用的代码 - 位于 AWS Lambda 函数中(事实证明这相当重要!)

    context.succeed(request.callback + "(" + JSON.stringify(obj) + ");");

如下所述 - Lambda 期望一个对象成功,并对其调用 JSON.Stringify。

关于如何继续的任何想法?

最佳答案

如果我理解你的问题,那么你需要这样的东西:

var obj = {a:"b"};
var callbackName = "callback";

var scope = {};

scope.callback = function(e) {
return function() {
console.log(e);
}
}

setTimeout( scope[callbackName](obj), 1000 );

关于javascript - 如何将 javascript 函数定义为变量中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31721692/

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