如何断开一个字符串,使其不在我的源代码中的一行中?

How to break a string so it is not all in one line in my source code?

假设我在 javascript 中有以下字符串:

const myStr = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididuntut labore et dolore magna aliqua. Vel facilisis volutpat est velit. Enim nunc faucibus a pellentesque sit." 但每次我试图打破它,它在原子中占据两行,所以我可以看到它,它不再是一个字符串。我怎样才能正确地做到这一点?

const myStr = "Lorem ipsum dolor sit amet, consectetur "
 + "adipiscing elit, sed do eiusmod tempor incididuntut"
 + "labore et dolore magna aliqua. Vel facilisis volutpat"
 + "est velit. Enim nunc faucibus a pellentesque sit."

是这个意思吗?

根据使用方式,您可以使用 javascript 模板字符串或只是连接。

要使用模板字符串,您只需将文本用反引号括起来。这也提供了允许使用变量进行字符串插值的额外好处。唯一的缺点是它会保留白色 space.

例如:

const name = 'Jen';
const myLongStr = `Hello ${name}, This is a super long string that
    needs to break between lines. It's not that big of an issue
    depending on the use case.`
const strWithHtml = `<p>Hello <strong>${name}</strong>,</p>
                     <p>This is a paragraph, demostrating HTML usage.</p>`

其他答案中提到的另一种选择是简单的字符串连接。

例如:

const myLongStr = 'Lorem ipsum dolor sit amet, consectetur ' +
                  'adipiscing elit, sed do eiusmod tempor incididuntut ' +
                  'labore et dolore magna aliqua. Vel facilisis volutpat ' +
                  'est velit. Enim nunc faucibus a pellentesque sit.';

根据您的用例,选择其中一种应该效果很好。

由于 Javascript 允许您将内容分成多行,只要一行不以分号结尾,这就变得非常容易。