您好我使用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"}}
我被困在这里。对此的任何帮助都会非常有帮助。
答案 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。