您好,我使用 http 模块对 hhtp get 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"}}
我被困在这里。任何与此相关的帮助都会非常有帮助。
最佳答案
如果您的意思是将option
的headerKey
更改为ddd
var headerKey = 'ddd';
options = {...};
options.headers.headerKey = headerKey;
<小时/>
据我所知,JS 中不能重命名属性。您可以添加另一个属性,并且 have it point to the same value如前所述:
options.headers[headerKey] = options.headers.headerKey;
delete options.headers.headerKey;
关于javascript - 解决nodejs选项中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16034399/