下面的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。
答案 0 :(得分:0)
您可以使用
obj[str] = str2
它说,让我们找到关键:str在我的地图中:obj并将值更改为str2
答案 1 :(得分:0)
问题在于对象的赋值。您正在使用:obj.str=str2;
其中str
被处理为obj
的属性。
相反,您希望在str
中使用 存储 属性。因此,您应该使用:
obj[str]=str2