Javascript 如何获取变量的值?
这是我的nodeJs程序中的一段代码。我有一张叫做transMap的地图。我想读取yy的值,获取“ipaddress”,并将其作为json及其值一起传递出去。我希望json响应是Javascript 如何获取变量的值?,javascript,node.js,Javascript,Node.js,这是我的nodeJs程序中的一段代码。我有一张叫做transMap的地图。我想读取yy的值,获取“ipaddress”,并将其作为json及其值一起传递出去。我希望json响应是{“ipaddress”:http://derivedURL.com“}。但我得到的是{arg:“http://derivedURL.com“} 我错过了一些基本的东西 var transMap = new Map(); transMap.set('xx', {rPath:'/xxs', sn:2,res
{“ipaddress”:http://derivedURL.com“}
。但我得到的是{arg:“http://derivedURL.com“}
我错过了一些基本的东西
var transMap = new Map();
transMap.set('xx', {rPath:'/xxs', sn:2,res:['rid']});
transMap.set('yy', {rPath:'/yys', sn:3, res: ['ipaddress','dns']});
transMap.set('zz', {rPath:'/zzs', sn:4, res:['uri', 'fqdn']});
var arg = (transMap.get(yy)).res[0] ; //arg = ipaddress
var jsonResponse = { arg : "http://derivedURL.com"};
console.log(jsonResponse); //
Edit1:arg必须获取从transMap获得的“ipaddress”值。派生URL是从一个不同的函数派生的,这个函数对本讨论不重要
我的控制台现在显示:{arg:http://derivedURL.com“}
。但我想让它读成{“ipaddress”:http://derivedURL.com“}
当您执行以下操作时:
var jsonResponse = {
arg : 'someArg'
}
arg
未按其值计算。相反,它本身被用作“arg”。要将其评估为其值,可以如下设置:
jsonResponse[arg] = 'someArg'
当您使用[]
符号时,键(此处:arg
)总是在范围内进行计算
此答案可能重复对我没有帮助,或者我不理解。请参阅我对问题Edit1的编辑:arg必须获得“ipaddress”的值。派生URL是从一个不同的函数派生的,这个函数对本讨论不重要。我的控制台现在显示:{arg::}。但是我想让它读{“ipaddress”:“”},而不是
var jsonResponse={arg:http://derivedURL.com"};代码>,dovar jsonResponse[arg]=”http://derivedURL.com";代码>。