1

嗨,我使用 http 模块向 hhtp 获取 Web 服务进行客户端调用

我将选项作为输入传递给函数。下面是代码片段

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"}}

我被困在这里。任何有关这方面的帮助都会非常有帮助。

4

2 回答 2

0

如果您option的意思是更改headerKeyddd

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

据我所知,您不能在 JS 中重命名属性。您可以添加另一个属性,并让它指向与前一个相同的值:

options.headers[headerKey] = options.headers.headerKey;
delete options.headers.headerKey;
于 2013-04-16T10:18:31.770 回答
0

看看这个工作示例

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 中的键,您可以使用对象的数组表示法

于 2013-04-16T19:22:26.817 回答