看似简单的javascript字符串构建

时间:2012-06-10 11:10:40

标签: 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").animate("left", ' + c_x + ', 400, "easeOutQuint") });</script>';

在萤火虫中,我不断获得“未终止的字符串文字” - 我尝试了一百种不同的语法,例如 -

'$(".main_content_half_panel_info_wrap").animate({"left": ' + c_x + '}, 400, "easeOutQuint") });</script>'

...从头开始重建字符串,将其重建为直接代码块,没有转义字符且不包含变量,然后重新插入'+ c +'等等。我是否忘了密码?

非常感谢任何帮助!

Page位于:

http://www.helicopterfir.com/dev

斯科特

1 个答案:

答案 0 :(得分:7)

如果脚本块中的字符串中有</script>,浏览器会认为脚本块在那里结束。脚本标记只是在其中的代码之前被解析,因此在那个阶段,浏览器不知道它在字符串中。

在结束标记的中间分割字符串:

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