解析选项nodejs中的变量

时间:2013-04-16 10:15:31

标签: javascript node.js http

您好我使用http模块

打电话给hhtp get webservice

我将选项作为函数的输入传递.Below是代码片段

var headerKey="ddd"
options = {
             host: 10.0.0.0,
             port: 80,
             path:/pppp,
             headers: {
                 headerKey : 1
          }
        };

当我打印下面的选项是输出

options:-{"host":"10.0.0.0","port":80,"path":"/pppp","headers":{"headerKey":"1"}}

我的问题是“headerkey”没有更改为ddd,而是将变量名称作为参数传递。(即)我希望输出如下所示

{"host":"10.0.0.0","port":80,"path":"/pppp","headers":{"ddd":"1"}}

我被困在这里。对此的任何帮助都会非常有帮助。

2 个答案:

答案 0 :(得分:0)

如果您的意思是将option的{​​{1}}更改为headerKey

ddd

据我所知,你不能在JS中重命名属性。您可以添加另一个属性,并将have it point to the same value添加为上一个:

var headerKey = 'ddd';
options = {...};
options.headers.headerKey = headerKey;

答案 1 :(得分:0)

check out this working example

var headerKey="ddds"
 var options = {
         host: "10.0.0.0",
         port: "80",
         path:"/pppp",
headers: {}

};

options.headers[headerKey] = '1';

console.log(options);

console.log(options.headers);

要在javascript中使用变量作为键,您可以使用对象的array notation