【问题标题】:Javascript / Node.js return wrong Value append String not working [closed]Javascript / Node.js返回错误的值附加字符串不起作用[关闭]
【发布时间】:2022-02-16 05:57:12
【问题描述】:
function Main(){
    var listdata = "";
    var publiclist_temp1 = "============================HELLO-WORLD-START============================";
    listdata + listdata + publiclist_temp1 + "\n";
    listdata = listdata + "Hello World" + '\n';
    listdata = listdata + "Im the King" + "\n";
    var publiclist_temp2 = "============================HELLO-WORLD-END============================";
    listdata = listdata + publiclist_temp2 + "\n";
    return listdata;
}

console.log(Main());

显示输出:

你好世界

我是国王

=============================HELLO-WORLD-END============== ===============

错误第一个字符串不追加这里有什么问题?

【问题讨论】:

  • listdata = listdata + publiclist_temp1 + "\n"; 或只是listdata += publiclist_temp1 + "\n";(在您提供的代码的第四行)。 + 不会改变(改变)原始值/变量。
  • 谢谢伙计,哇!
  • 你也可以使用反引号来避免所有的麻烦;)developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…

标签: javascript node.js


【解决方案1】:

您使用的是+ 而不是+=,试试这个:

function Main(){
    var listdata = "============================HELLO-WORLD-START============================\n";
    listdata += "Hello World" + '\n';
    listdata += "Im the King" + "\n";
    listdata +=  "============================HELLO-WORLD-END============================\n";
    return listdata;
}

console.log(Main());

【讨论】:

    【解决方案2】:

    有三种方法(也许更多)可以做到这一点。

    function Main() {
      var listdata = "";
      var publiclist_temp1 = "============================HELLO-WORLD-START============================";
      listdata = listdata + publiclist_temp1 + "\n";
      listdata = listdata + "Hello World" + '\n';
      listdata = listdata + "Im the King" + "\n";
      var publiclist_temp2 = "============================HELLO-WORLD-END============================";
      listdata = listdata + publiclist_temp2 + "\n";
      return listdata;
    }
    
    function MainPlus() {
      var listdata = "";
      listdata += "============================HELLO-WORLD-START============================";
      listdata += "\n";
      listdata += "Hello World" + '\n';
      listdata += "Im the King" + "\n";
      listdata += "============================HELLO-WORLD-END============================";
      listdata += "\n";
      return listdata;
    }
    
    function MainLiteral() {
      let templateLiteral = `============================HELLO-WORLD-START============================
    Hello World
    Im the king
    ============================HELLO-WORLD-END============================`;
      return templateLiteral;
    }
    
    console.log(Main());
    console.log(MainPlus());
    console.log(MainLiteral());

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-11-15
      • 1970-01-01
      • 2012-03-03
      • 2011-08-29
      • 1970-01-01
      • 1970-01-01
      • 2018-06-06
      相关资源
      最近更新 更多