Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript多行字符串问题_Javascript_String_Multiline - Fatal编程技术网

Javascript多行字符串问题

Javascript多行字符串问题,javascript,string,multiline,Javascript,String,Multiline,我的代码是: let testStr=“Asdfads”; 让htmlStr=`${testStr}`;//但它与:${testStr}一起工作 console.log(htmlStr)问题在于您的“:它结束了嵌入它的脚本元素(因此是“未终止的模板文本”) 例如,一个解决方案是以另一种形式编写它 `</` + "script>" 关闭脚本标记应该转义 let htmlStr = `<script>${ testStr }<\/script>`; 让htm

我的代码是:

let testStr=“Asdfads”;
让htmlStr=`${testStr}`;//但它与:${testStr}一起工作

console.log(htmlStr)问题在于您的
:它结束了嵌入它的脚本元素(因此是“未终止的模板文本”)

例如,一个解决方案是以另一种形式编写它

`</` + "script>"

关闭脚本标记应该转义

let htmlStr = `<script>${ testStr }<\/script>`;
让htmlStr=`${testStr}`;

会起作用的

它对我起作用。@user202729,它在代码段中也不起作用!我使用的是MacOS X 10.12问题是结束标记
@epascarello所以,模板文字实际上是一个现代的
文档。写
。?@Teemu与文档无关。写。。。。。普通字符串也会有同样的问题。不是真的。只是因为它是在Javascript被解析之前读取的。是的,我的意思是说关闭脚本标签。好地方。我知道你的答案就在我前面,所以他们有答案。但是为什么它与:
${testStr}
一起工作呢?它也是不可替换的。因为HTML标记需要匹配。@JavaRunner问题只在于,在对脚本进行事件分析之前,它会告诉页面解析器脚本的结束位置。因此,为什么不为模板文本提供解决方案,而不是告诉他们必须使用
“”
?@epascarello,因为在这样的答案中编写模板文字很痛苦。。。但我会努力的
let htmlStr = `<script>${ testStr }</\script>`;
let htmlStr = `<script>${ testStr }<\/script>`;