测试我在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);
然而,我完全失明了。我觉得好像我可能处于一个死胡同里,就我认为可行而不是实际可行的东西而言。
答案 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);