2016-06-01 14 views
9

Ich versuche, eine wiederverwendbare JavaScript-Funktion zu erstellen, die Standardparameter verwendet. Allerdings warnt mich die IDE ich mache etwas falsch.PHPStorm - JavaScript-Funktionsparameter IDE-Fehler

enter image description here

Der Code ist dies:

function standardAjaxRequest(process_script_path, redirect = false) { 

    var loading = $(".loading"); 
    var response_message = $(".response_message"); 

    // runs the ajax to add the entry submitted 
    form.on("submit", function(event) { 
     event.preventDefault(); 

     removeNoticeError(); 

     var data = form.serialize(); 

     $.ajax({ 
      url:  process_script_path, 
      type:  "POST", 
      dataType: "json", 
      data:  data, 
      cache: false, 
      success: function(response) { 
       if(response.status === false) 
       { 
        response_message.addClass("error").text(response.message).fadeIn(1); 
       } 
       else 
       { 
        response_message.addClass("notice").text(response.message).fadeIn(1); 
        if(redirect) 
        { 
         setTimeout(function() { 
          window.location.reload(); 
         }, 1000); 
        } 
        else 
        { 
         response_content.after(response.content); 
        } 

       } 
      }, 
      error: function() { 
       response_message.addClass("error").text("There was a problem adding your entry.").fadeIn(1); 
      }, 
      beforeSend: function() { 
       toggleLoading(); 
      }, 
      complete: function() { 
       toggleLoading(); 
      } 
     }); 
    }); 
} 

Ich weiß nicht wirklich was falsch ist? Kannst du mir bitte helfen zu verstehen, was vor sich geht?

+0

Verwenden Sie ES6? –

+0

http://stackoverflow.com/questions/894860/set-a-default-parameter-value-for-a-jascript-function –

+0

Ich bin mir nicht sicher welcher. Es ist die neueste IDE-Version, also nehme ich ES6 an? –

Antwort

9

Sie können die Version wechseln hier:

1. Drücken Sie STRG + ALT + S

Suche nach JavaScript & das Auswahlfeld klicken. und wählen Sie dann ECMAScript 6

View image.

+0

Was hat das damit zu tun, dass die IDE aufhört, den Code als Fehler zu markieren? – Barmar

+0

@Barmar Meine schlechte aktualisierte die Antwort, – ThomH

4

In Einstellungen-> Sprachen & Frameworks-> JavaScript, wählen Sie "ECMAScript 6" aus der Sprachversion Menü in der Lage sein, die neue Syntax Funktionen von ES6 zu verwenden.

+0

Nützliche Klarstellungen, @Barbar. Vielen Dank! –