2009-12-08 70 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() 
     }); 
};