javascript 如何在js中创建多行字符串

ycggw6v2  于 2023-03-16  发布在  Java
关注(0)|答案(5)|浏览(132)

我试图发送HTML,但是当我把内容键的值写成多行字符串时,我得到了一个错误。什么是有效的语法?

var data = {    
        "subject":"Test",
        "content": "{<body><br><br><table style='text-align: left; border: 10px solid
                   #f5f5f5;padding:36px;margin:0px auto;background-color: #fff;'
                   class='maincontainer' cellspacing='0 cellpadding='0'>}"
      };

但它显示错误,如何纠正?

carvr3hs

carvr3hs1#

ECMAScript6(ES6)引入了一种新的文字类型,即模板文字。它们有很多特性,其中包括变量插值,但对于这个问题最重要的是,它们可以是多行的。
模板文本由反引号分隔:

var html = `
  <div>
    <span>Some HTML here</span>
  </div>
`;

来源:https://stackoverflow.com/a/805113/13741787

f8rj6qna

f8rj6qna2#

你可以用字符串连接来实现,比如:

var data = {    
        "subject":"Test",
        "content":"{<body><br><br><table style='text-align: left; border: 10px solid" + 
                   " #f5f5f5;padding:36px;margin:0px auto;background-color: #fff;'" +
                   " class='maincontainer' cellspacing='0 cellpadding='0'>}"
      };
bybem2ql

bybem2ql3#

var data = {    
    "subject":"Test",
    "content":'<body><br><br><table style=\'text-align: left; border: 10px solid\n' +
              '#f5f5f5;padding:36px;margin:0px auto;background-color: #fff;\'\n' +
              'class=\'maincontainer\' cellspacing=\'0 cellpadding=\'0\'>'
  };

这样,你就可以得到正确的结果。

kninwzqo

kninwzqo4#

首先你的问题不清楚。但我正在努力理解它。你需要字符串插入到html标记中。ECMAScript 6(ES6)引入了一种新的文字类型,即template literals。因此,将你的代码更改为。

var data = {    
        "subject":"Test",
        "content":`{<body><br><br><table style='text-align: left; border: 10px solid" + 
                   " #f5f5f5;padding:36px;margin:0px auto;background-color: #fff;'" +
                   " class='maincontainer' cellspacing='0 cellpadding='0'>}`
      };

**现在,如果您想在html字符串中添加变量..**ex var test = 'hello world';

// variable inside your html string
var html = `<div class="new_class">${test}</div>`
au9on6nz

au9on6nz5#

//  This is how we can create multiline strings in js
// 1. by using (\n) adding line space 
// 2. by using (+) concaginate two strings 

let string = "Hello , This is Pranav. Are you doing well ? \nAnd here i am creating a multiline string in js"
console.log(string)

let string2 = "Hello , This is Pranav. Are you doing well ?" + " And here i am creating a multiline string in js"
console.log(string2)

相关问题