2017-07-29 84 views
0

測試我在JavaScript和Node中編寫代碼的能力(也許有點艱鉅的努力),並試圖理解標準。真正基本的javascript功能概念

我要動態地改變一個對象的屬性如本examnple:

var parms = { 
 
     host:'', 
 
     port:'', 
 
     user:'', 
 
     pass:'' 
 
    }; 
 
    
 
    parms.user='foo'; 
 
    parms.pass='bar'; 
 
    console.log(parms.user); 
 
    setParm = function(param,value){ 
 
     parms.param = value; 
 
    } 
 
    
 
    setParm('user','baz'); 
 
    console.log(parms.user);

不過,我完全失明。我覺得好像我可能在一個盲目的衚衕裏,就我認爲可能的事情和實際可行的事情而言。

+2

我想你需要'PARMS [參數] =值;' –

+0

AHHHHHH!是。就是這樣。基本面。 –

+0

我是一個基本的學習者。但我很高興我可以幫助:) –

回答

1

您以字符串形式傳遞該屬性,因此使用.訪問將不起作用。一個解決方案,我知道的是,你可以使用類似字典的索引:

var parms = { 
 
     host:'', 
 
     port:'', 
 
     user:'', 
 
     pass:'' 
 
    }; 
 
    
 
    parms.user='foo'; 
 
    parms.pass='bar'; 
 
    console.log(parms.user); 
 
    setParm = function(param,value){ 
 
     parms[param] = value; 
 
    } 
 
    
 
    setParm('user','baz'); 
 
    console.log(parms.user);