2017-05-17 6 views
0

Hallo stackovlerflow,JQuery: Syntaxerror: function-Anweisung erfordert ein Name

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"); 
    } 
} 

Tis Funktion wirft mich

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

Google doesn `t Hilfe, so dass ich hoffe, dass Sie mir helfen können!

Thanks a lot // Cripi

+0

besser verwenden, um die verschiedenen Funktionsnamen 'del()' statt 'löschen()'. Da delete ist das reservierte von Javascript – prasanth

+0

Ändern Sie den Namen Ihrer Funktion. –

Antwort

2

löschen ist ein reserviertes Wort in JavaScript - siehe List of reserved words in JavaScript

Ihr Code könnte wie folgt aussehen:

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

danke, jetzt bekomme ich 'SyntaxError: fehlender Name nach. Operator – Cripi

+0

Bitte verwenden Sie $ ('# gelöscht') anstelle von $. ('# gelöscht') –

+0

Ich bekomme immer noch 'SyntaxError: fehlenden Namen nach. operator functions.js: 2: 10' Zeile in in functions.js ist '$ (" # deletedBtn "). addClass ('btn-danger');' – Cripi

0

Sie können als nicht löschen verwenden Methodenname, da es in Javascript reserviert ist.

Auch können Sie eine Variable verwenden Vervielfältigung im Code zu vermeiden:

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"); 
} 
Verwandte Themen