javascript函数添加键值对不使用第二个参数

时间:2018-03-07 14:30:11

标签: javascript function object

下面的JavaScript函数不使用第二个参数来更新对象。

var user11553 = {username:"JStudent01"};
var instagram = "JMann22";
var twitter = "JohnM22";


var updateSocialMedia= (obj,str,str2) => {
  obj.str=str2;
};
updateSocialMedia(user11553,'instagramID',instagram);

我得到的输出是{ username: 'JStudent01', str: 'JMann22' } 它添加了一个新的键值对并使用了str2参数但没有使用str agrgument。

2 个答案:

答案 0 :(得分:0)

您可以使用

obj[str] = str2

它说,让我们找到关键:str在我的地图中:obj并将值更改为str2

答案 1 :(得分:0)

问题在于对象的赋值。您正在使用:obj.str=str2;其中str被处理为obj的属性。

相反,您希望在str中使用 存储 属性。因此,您应该使用:

obj[str]=str2