2009-12-08 110 views
5

这个JavaScript产生一个错误:JavaScript的:缺少)后的参数列表

missing) after argument list

在Firebug的代码:

<script type=\"text/javascript\"> 
function add(answer) 
{ 
    $.post('../page.php?cmd=view&id=3523', 
    {user_id: 3523, other_user_id: 2343}, function(d) 
     $(answer).after(\"<span>Done!</span>\").remove(); 
    }); 
    } 
} 
</script> 

我在做什么错?

回答

8

功能d错过的开口支架,{

$(answer).after(不应该逃脱\",只是一个普通的报价会做"

+0

我知道这是简单的,我只是太小白:)感谢您的帮助!由于您使用的是萤火虫,因此请使用 – Lea 2009-12-08 10:03:32

+5

;当你遇到类似这样的事情时,你总是可以将代码粘贴到萤火虫控制台并重现错误,如果你没有发现语法错误,那么你可以尝试删除一些东西,看看是什么删除的线会导致错误消失。 – 2009-12-08 10:06:01

4

关闭post()功能。从底部开始的第三个字符串应该是),而不是}

编辑:对不起,应该是这样的:

<script type=\"text/javascript\"> 
function add(answer) 
{ 
    $.post('../page.php?cmd=view&id=3523', {user_id: 3523, other_user_id: 2343}, function(d) { 
     $(answer).after(\"<span>Done!</span>\").remove(); 
    }); 
} 

2

你为什么要转义报价?问题就在这里:

$(answer).after(\"<span>Done!</span>\").remove(); 

变化

$(answer).after("<span>Done!</span>").remove(); 

$(answer).after('<span>Done!</span>').remove(); 

此外,你缺少{后()函数之后(可能是你错过了正确的位置,因为在另一个地方有错误),所以最终输出:

<script type=\"text/javascript\"> 
function add(answer) 
{ 
$.post('../page.php?cmd=view&id=3523', {user_id: 3523, other_user_id: 2343}, function(d) { 
      $(answer).after("<span>Done!</span>").remove(); 
     }); 
} 
</script> 
2
function add(answer) 
{ 
$.post('../page.php?cmd=view&id=3523', 
     {user_id: 3523, other_user_id: 2343}, 
     function(d){ 
     $(answer).after("<span>Done!</span>").remove() 
     }); 
};