看似简单的javascript字符串构建

看似简单的javascript字符串构建,javascript,jquery,string,string-concatenation,Javascript,Jquery,String,String Concatenation,我以为这真的很简单,但我只是浪费了一个上午 var insert = '<div class="main_content_half_panel_circle" id="circle_' + c + '"></div><script type="text/javascript">$("#circle_' + c + '").live("click", function(){ $(".main_content_half_panel_info_wrap").anim

我以为这真的很简单,但我只是浪费了一个上午

var insert = '<div class="main_content_half_panel_circle" id="circle_' + c + '"></div><script type="text/javascript">$("#circle_' + c + '").live("click", function(){ $(".main_content_half_panel_info_wrap").animate("left", ' + c_x + ', 400, "easeOutQuint") });</script>';
var insert='$(“#circle_'+c+”).live(“单击”,函数(){$(“.main_content_half_panel_info_wrap”).animate(“left”,“+c_x+”,400,“easeOutQuint”);
在firebug中,我一直得到“unterminated string literal”-我尝试了100种变体,使用不同的语法,例如-

'$(".main_content_half_panel_info_wrap").animate({"left": ' + c_x + '}, 400, "easeOutQuint") });</script>'
“$”(“.main_content_half_panel_info_wrap”)。动画({“left”:“+c_x+”},400,“easeOutQuint”)});'
…从头开始重建字符串,将其重建为不包含转义字符和变量的直接代码块,然后重新插入“+c+”等。无任何内容。我是不是变瞎了

非常感谢任何帮助

第页位于:

Scott

当脚本块中的字符串中有
时,浏览器会认为脚本块到此结束。脚本标记只是在其内部代码之前进行解析,因此在该阶段浏览器不知道它在字符串中

将字符串在中间关闭字符串:

...</scr' + 'ipt>...
。。。。。。

@Guffa-难以置信!非常感谢你,马上就成功了。你永远不会在W3S文档中看到这些东西!真的很感激经过几个小时的头发撕裂!再次感谢!斯科特