2017-05-17 31 views
0

你好stackovlerflow,jQuery的:語法錯誤:函數語句需要一個名字

function delete() { 
    if ($.('#deleted').value=="0") { 
     $.("#deleted").val('1'); 
     $.("#deletedBtn").removeClass('btn-danger'); 
     $.("#deletedBtn").addClass('btn-success'); 
     $.("#deletedBtn").html("Delete user"); 
    } else { 
     $.("#deleted").val('0'); 
     $.("#deletedBtn").removeClass('btn-success'); 
     $.("#deletedBtn").addClass('btn-danger'); 
     $.("#deletedBtn").html("Revoke deletion"); 
    } 
} 

提斯函數拋出我

SyntaxError: function statement requires a name functions.js:1:9

谷歌不`噸的幫助,所以我希望你能幫幫我!

非常感謝 // Cripi

+0

更好地利用不同的函數名'德爾()'代替'刪除()'。因爲刪除是保留的javascript – prasanth

+0

更改您的函數名稱。 –

回答

2

刪除是在JavaScript中的保留字 - 看List of reserved words in JavaScript

您的代碼看起來是這樣的:

function fun() { 
    var deleted = $("#deleted"); 
    var deletedBtn = $("#deletedBtn"); 

    if (deleted.val() === "0") { 
     deleted.val('1'); 
     deletedBtn.removeClass('btn-danger'); 
     deletedBtn.addClass('btn-success'); 
     deletedBtn.html("Delete user"); 
    } else { 
     deleted.val('0'); 
     deletedBtn.removeClass('btn-success'); 
     deletedBtn.addClass('btn-danger'); 
     deletedBtn.html("Revoke deletion"); 
    } 
} 
+0

謝謝,現在我得到'SyntaxError:之後缺少名字。運算符' – Cripi

+0

請使用$('#deleted')而不是$。('#deleted') –

+0

我仍然得到'SyntaxError:之後缺少名字。運算符函數.js:2:10' 函數.js中的行是'$(「#deletedBtn」)。addClass('btn-danger');' – Cripi

0

不能使用刪除作爲方法名稱,因爲它是在javascript中保留的。

你也可能要使用一個變量,以避免在您的代碼重複:

function deleteAction() { 
    $btn = $('#deleted'); 
    if ($btn.value=="0") { 
     $btn.val('1'); 
     $btn.html("Delete user"); 
    } else { 
     $btn.val('0'); 
     $btn.html("Revoke deletion"); 
    } 
    $btn.toggleClass("btn-danger btn-success"); 
}