1

こんにちは、http モジュールを使用して hhtp get webservice へのクライアント呼び出しを行います

関数への入力としてオプションを渡します。以下はコード スニペットです。

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

私の問題は、変数名をパラメーターとして渡す代わりに、「ヘッダーキー」が 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 に答える