将Javascript代码存储在Javascript变量中
我试图生成javascript代码片段,然后将其放到textarea,这样用户就可以复制准备好的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
"<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哦,是的,我不明白你这样说。你说得对,它需要逃走。谢谢你接受我的回答。请投赞成票,这样这个答案就排在第一位,对其他用户很有用。再次感谢。