将Javascript代码存储在Javascript变量中

将Javascript代码存储在Javascript变量中,javascript,string,Javascript,String,我试图生成javascript代码片段,然后将其放到textarea,这样用户就可以复制准备好的javascript代码 如何储存这样的东西 "<script type='text/javascript'> function init_map(){ var myOptions = { zoom:14,center:new google.maps.LatLng(33.7593664,-118.14817399999998), mapTypeId: google

我试图生成javascript代码片段,然后将其放到textarea,这样用户就可以复制准备好的javascript代码

如何储存这样的东西

"<script type='text/javascript'> 
  function init_map(){
  var myOptions = {
    zoom:14,center:new google.maps.LatLng(33.7593664,-118.14817399999998),
    mapTypeId: google.maps.MapTypeId.ROADMAP};
  }
</script>"
”
函数init_map(){
变量myOptions={
缩放:14,中间:新google.maps.LatLng(33.7593664,-118.148173999998),
mapTypeId:google.maps.mapTypeId.ROADMAP};
}
"

在javascript变量?

中,可以使用
\
字符继续下一行的字符串,也可以使用
\n
字符创建新行,如下所示:

var string = "<script type='text/javascript'>\n\
  function init_map(){\n\
  var myOptions = {\n\
    zoom:14,center:new google.maps.LatLng(33.7593664,-118.14817399999998),\n\
    mapTypeId: google.maps.MapTypeId.ROADMAP};\n\
  }\n\
<\/script>" // the / in </script> needs also to be escaped

document.getElementById('your-text-area-id').value = string;
var string=“\n\
函数init_map(){\n\
var myOptions={\n\
缩放:14,中间:新建google.maps.LatLng(33.7593664,-118.14817399998),\n\
mapTypeId:google.maps.mapTypeId.ROADMAP};\n\
}\n\
“//还需要转义/in
document.getElementById('your-text-area-id')。value=string;
在文本区域中,您将看到:

var abc = "<script type='text/javascript'>\n" + 
  "function init_map(){\n"+
  "var myOptions = {\n"+
   "zoom:14,center:new google.maps.LatLng(33.7593664,-118.14817399999998),\n"+
    "mapTypeId: google.maps.MapTypeId.ROADMAP};\n"+
  "}\n"+
"<\/script>";
alert(abc);

var abc=“\n”+
“函数init_map(){\n”+
“var myOptions={\n”+
“缩放:14,中间:新建google.maps.LatLng(33.7593664,-118.14817399998),\n”+
“mapTypeId:google.maps.mapTypeId.ROADMAP};\n”+
“}\n”+
"";
警报(abc);

这是一个

你可以像往常一样做。它只是一个ASCII字符串,所以:

var temp = "<script type='text/javascript'>\n"+
"\tfunction init_map(){\n"+
"\tvar myOptions = {\n"+
"\t\tzoom:14,center:new google.maps.LatLng(33.7593664,-118.14817399999998),\n"+
"\t\tmapTypeId: google.maps.MapTypeId.ROADMAP};\n"+
"\t}\n"+
"<\/script>";
var temp=“\n”+
“\t函数初始化映射(){\n”+
“\tvar myOptions={\n”+
\t\t房间:14,中心:new google.maps.LatLng(33.7593664,-118.148173999998),\n+
“\t\tmapTypeId:google.maps.MapTypeId.ROADMAP};\n”+
“\t}\n”+
"";
但是我建议使用“pre”html标记来显示代码。 同样,一切都是品味和可维护性的问题

我确信有更优雅的方法来处理代码示例显示

您可以始终使用开源JavaScript代码美化器,例如它可以输出有效的html等。 看看这个项目:


它为流行的

提供了动力,因此您会问如何创建扩展到多行的字符串?这就是您想知道的吗?新行是
\n
\r\n
,如果您想在文本中换行,请使用一个反斜杠将其转义,使标记
文本/模板
,给它一个
id
,并使用
document.getElementById('id')。textContent
获取字符串。当我试图将js代码存储到varialbe时,程序会运行它。我是说如果我有剧本“>,我只想在textarea中显示它,但javascript试图包含该文件。@mplungjan如果它是外部js文件,是否不显示?但是我想我们不能假设您必须在:
中避开斜杠,如果您使用\n,您不需要使用实际的换行符,实际上您不需要这样做。这不是反斜杠,这是正常的斜杠。它不会引起任何问题,是的。它结束当前脚本-尝试使用它
document.write('alert(“hello”));警报(“此操作将失败”)您不了解问题所在:
将始终被解释为当前
标记的结束标记。它是“在一个字符串中”并不重要。看:VS.@mplungjan哦,是的,我不明白你这样说。你说得对,它需要逃走。谢谢你接受我的回答。请投赞成票,这样这个答案就排在第一位,对其他用户很有用。再次感谢。