2013-04-16 88 views
1

嗨,我使用HTTP模塊解決方案中的變量的NodeJS

我通過期權作爲輸入function.Below是代碼片段

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

使客戶端調用一個HHTP GET Web服務當我打印選項下面是輸出

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

我的問題是,「headerkey」並沒有改變,以DDD,而不是它的傳遞變量名作爲參數。(即)我要出去把儘可能貝羅w

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

我被困在這裏。任何關於此的幫助都會非常有幫助。

回答

0

如果你的意思改變optionheaderKeyddd

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; 
+0

沒有給我一個錯誤 –

+0

@AmandaG有什麼錯誤?你可以說得更詳細點嗎? – Joseph

+0

值不會改變,直到通過headerKey –

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的關鍵。

相關問題