Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.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 - Fatal编程技术网

如何包含转义<;脚本></脚本>;JavaScript变量中的标记?

如何包含转义<;脚本></脚本>;JavaScript变量中的标记?,javascript,Javascript,我在Javascript中有一个字符串,其中我必须转义几个字符: <script> function GenerateCode() { alert(ctry); var script = "<script async src=\"//somesite.com/feed/livetrend.js\"></script>"; } </script> var script = "<script async src=\"//so

我在Javascript中有一个字符串,其中我必须转义几个字符:

<script>
function GenerateCode() {
     alert(ctry);
     var script = "<script async src=\"//somesite.com/feed/livetrend.js\"></script>";
}
</script>
var script = "<script async src=\"//somesite.com/feed/livetrend.js\"></script>";

函数GenerateCode(){
警报(ctry);
var script=“”;
}
我尝试了以下方法来转义角色:

<script>
function GenerateCode() {
     alert(ctry);
     var script = "<script async src=\"//somesite.com/feed/livetrend.js\"></script>";
}
</script>
var script = "<script async src=\"//somesite.com/feed/livetrend.js\"></script>";
var脚本=”“;
但是,尽管已注意到在
前面包含转义字符
\
,但这并不能正常工作


这是一个错误-
unterminated string constant
问题是,当浏览器在打开的
标记中遇到关闭的
标记时,无论使用它的上下文如何,它都会在那里终止脚本标记。有几种方法可以避免这种情况

选项1-在关闭
脚本
标记中转义
/
var脚本=”;
选项2-将JavaScript封装在已注释的HTML注释中:

/**/
选项3-将JavaScript放入外部文件:
当然,将JavaScript移动到外部文件中可以完全避免这个问题,尽管这可能不是更好的选择。

你说它不工作是什么意思?无法重现问题是你的脚本是内联的还是在一个单独的文件中?我是否应该使用结束标记
来表示脚本是在HTML中内联的?请查看问题又一次。尝试了选项1-成功了。这正是我想要的。在一个混乱中。非常感谢!@Alexander我们如何以编程方式在结束脚本标记中转义/呢?