Javascript 语法错误:缺少;语句Jquery之前

Javascript 语法错误:缺少;语句Jquery之前,javascript,jquery,syntax-error,Javascript,Jquery,Syntax Error,我有一个javascript文件(由php动态生成,带有javascript头)。 现在这段代码导致错误,我尝试调试了很长一段时间,没有任何线索: 错误:语法错误:缺失;声明前 document.write('$(function() '+ '{ $("#verify").click(function() '+ '{var order = ""; '+ '$(".captchaimage").each(function() '+ '{order += "ggggg"+ $

我有一个javascript文件(由php动态生成,带有javascript头)。 现在这段代码导致错误,我尝试调试了很长一段时间,没有任何线索:

错误:语法错误:缺失;声明前

document.write('$(function() '+
   '{ $("#verify").click(function() '+
   '{var order = ""; '+
   '$(".captchaimage").each(function() '+
   '{order += "ggggg"+ $(this).attr("name");}) '+
   'console.log(order); '+
   '$.ajax({ '+
   'url: "http://healtheworld.com/own/json.php?var=" + order.substring(5), '+
   'dataType: "text", '+
   'cache: false, '+
   'success: function(data){console.log(data);} }); '+
   '}); '+
   '});'); 
第二;此处缺少:

'{order += "ggggg"+ $(this).attr("name");}) '+
最后你需要它:

'{order += "ggggg"+ $(this).attr("name");}) ; '+

但这真的不是一种好的编码风格;-)

你为什么要这样做?如果PHP生成了它,请将它放在
中,而不是像这样

<script>
$(function(){ 
   $("#verify").click(function() {
      var order = "";
   $(".captchaimage").each(function(){
      order += "ggggg"+ $(this).attr("name");
   }) 
   console.log(order); 
   $.ajax({
      url: "http://healtheworld.com/own/json.php?var=" + order.substring(5), 
      dataType: "text", 
      cache: false, 
      success: function(data){console.log(data);} }); 
   }); 
});
</script>

$(函数(){
$(“#验证”)。单击(函数(){
var order=“”;
$(“.captchaimage”).each(函数(){
订单+=“ggggg”+$(this.attr(“名称”);
}) 
控制台日志(订单);
$.ajax({
url:“http://healtheworld.com/own/json.php?var=“+顺序。子字符串(5),
数据类型:“文本”,
cache:false,
成功:函数(数据){console.log(数据);}};
}); 
});

您为什么要这样做?为什么需要这个?将函数写入页面是很可怕的。如果需要,有条件地将其作为变量包含。是否检查了插入HTML文件的结果?当您提取此代码并尝试直接运行它时会发生什么情况?请尝试使用Firebug调试/此错误的原因是什么?@TusharGupta您在缩进和编辑方面一定很糟糕。