javascript - 将字符串连接到另一个字符串

标签 javascript svg

我想创建一个类似 <?xml version="1.0" encoding="UTF-8" standalone="no"?> 的标签单击按钮,所以我创建了一个简单的函数来实现这一点

function onclick(){
    var element = getStringBuilder();
    element.append("<?xml version=" + "1.0" + " encoding=" + "UTF-8" + " standalone=" + "no" + "?>");
    element = element.toString();
}

  function getStringBuilder () {

             var data = [];
             var counter = 0;

             return {
                 // adds string s to the stringbuilder

                 append: function (s) {
                     data[counter++] = s;
                     return this;
                 },
                toString: function (s) { return data.join(s || ""); }
        }
    }

但是我得到的输出如下

<?xml version=1.0 encoding=UTF-8 standalone=no?> ,我想将“1.0”、“UTF-8”、“no”作为标签中的字符串。我怎样才能做到这一点

提前致谢

最佳答案

您当前正在执行的操作在字符串中没有任何引号。 "a"+ "b" 将包含字符 ab 的字符串连接在一起,组成 "ab" , 不是 "a""b"

最简单的方法是将整个字符串用单引号 (') 括起来,并在字符串中保留双引号 ("):

element.append('<?xml version="1.0" encoding="UTF-8" standalone="no"?>');

另一种方法是转义您的双引号,使 JavaScript 将它们视为字符串的一部分:

element.append("<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>");

关于javascript - 将字符串连接到另一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26407761/

相关文章:

svg - 在 SVG 中应用目的地输出合成

javascript - 如何在javascript中await Promise.all.then之后调用代码?

javascript - jquery filter() 在我的代码中返回函数困惑

javascript - Javascript条件语句问题

javascript - 在 Javascript 中偏移多边形

javascript - 使用 JavaScript 通过 SVG-Lines 连接可拖动 LI

javascript - getElementById 在 asp.net 中不起作用

javascript - findOrCreate 包含 - sequelize.js

javascript - 如何使用 Snap.SVG 和 Javascript 将一组 SVG 形状居中

charts - d3.json将数据传递到d3.svg.arc()