如何将字符串附加到循环中的字符串?

San*_*ing 2 javascript node.js ecmascript-6

当我执行以下操作时,由于某种原因,我得到一个空字符串。

var jsObj2 = {
  "key1": "value3",
  "key4": "value4"
};

var c = '';
for (var key in jsObj2) {
  c.concat(key + ': ' + jsObj2[key]);
}

console.log(c);
Run Code Online (Sandbox Code Playgroud)

我希望在哪里

key1: value3
key4: value4
Run Code Online (Sandbox Code Playgroud)

谁能解释为什么我的尝试不起作用,以及 NodeJS 方法会如何?

Jan*_*oom 6

该字符串c未就地修改,而是返回一个新字符串。

c = c.concat(key + ': ' + jsObj2[key]);