0

我已经使对象成为全局对象,并且在添加到对象之前已将值解析为字符串

var myObj = {"my":"obj"};

{ key: '_performAddEdge',
  value: function _performAddEdge(sourceNodeId, targetNodeId) {
      var _this5 = this;
      var sourceJobName = String(this.body.nodes[sourceNodeId].options.label.trim());
      var targetJobName =  String(this.body.nodes[targetNodeId].options.lab.trim());
      myObj [sourceJobName] = targetJobName;
      console.log(myObj );}

结果我第一次调用该函数

{"my": "obj", "Job_1": "Job_1_value"}

结果第二次我调用该函数

{"my": "obj", "Job_2": "Job_2_value"}

第二次通话的预期结果

{"my": "obj", "Job_1":"Job_1_value","Job_2":"Job_2_value"}
4

1 回答 1

1

看起来可能来自标签的回车。

你可以尝试削减你的价值

let a = `asdf


`;

console.log(a)

console.log(a.trim())

我们看不到回车箭头。但是在这个输出中确实看到了多余的空白吗?尝试先更新您的代码以进行修剪。如果是回车,则应将其删除。

var sourceJobName = String(this.body.nodes[sourceNodeId].options.label.trim());

于 2019-08-23T04:17:11.483 回答