解释为脚本的javascript文本

解释为脚本的javascript文本,javascript,html,browser,Javascript,Html,Browser,我不理解浏览器返回给我的错误 我将一些简单的文本放入变量中 但事实上,这被解释为一个脚本 错误: Uncaught语法错误:无效或意外标记:第10行 <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"/> <body> </body> <script> var text = '<script> Hello </scri

我不理解浏览器返回给我的错误 我将一些简单的文本放入变量中 但事实上,这被解释为一个脚本

错误:

Uncaught语法错误:无效或意外标记:第10行

<!DOCTYPE html>
<html lang="en"> 
<head>
<meta charset="utf-8"/>

<body>
</body>
<script>

var text = '<script> Hello </script>' ;

//console.log ( text ); 

</script>
</html>

var text='Hello';
//console.log(文本);
类似问题:

当浏览器解析该序列时,它会看到
,并盲目地构建文本,直到它看到序列
,然后将其作为脚本的结尾。在你的情况下,这是在你的字符串的中间。

为了避免这种情况,请在
/
前面的字符串中添加反斜杠:

var text = '<script> Hello <\/script>' ;

基本上,在脚本实际结束之前,浏览器不会看到

当浏览器解析该脚本时,它会看到
,并盲目地构建文本,直到它看到序列
,然后将其作为脚本的结束。在你的情况下,这是在你的字符串的中间。

为了避免这种情况,请在
/
前面的字符串中添加反斜杠:

var text = '<script> Hello <\/script>' ;

基本上,在脚本实际结束之前,浏览器看不到任何内容。

错误是由于试图在CodeMirror setValue中输入包含文本的文本,因此我必须更改所有文本的顺序/使用\/吗?谢谢anyway@marco:仅限
。但更好的答案是将JavaScript放在JavaScript文件中,并使用
。这样,您就不必担心JavaScript代码中有字符串
。太好了,太多了!该错误是由于试图在CodeMirror setValue中输入包含的文本,因此我必须对所有文本的顺序/with\/进行更改?谢谢anyway@marco:仅限
。但更好的答案是将JavaScript放在JavaScript文件中,并使用
。这样,您就不必担心JavaScript代码中有字符串
。太好了,太多了!