真正基本的JavaScript功能概念

时间:2017-07-29 00:15:55

标签: javascript

测试我在JavaScript和Node中编写代码的能力(也许是一些巨大的努力),并试图理解标准。

我想动态更改对象中的属性,如下所示:

    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);

然而,我完全失明了。我觉得好像我可能处于一个死胡同里,就我认为可行而不是实际可行的东西而言。

1 个答案:

答案 0 :(得分:1)

您将该属性作为字符串传递,因此使用.进行访问无法正常工作。我知道的一个解决方案是你可以使用类似dict的索引:



    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);