2016-06-01 11 views
9

Próbuję utworzyć funkcję wielokrotnego użytku JavaScript, która korzysta z domyślnych parametrów. Jednak IDE ostrzega mnie, że zrobię coś nie tak.PhpStorm - parametr funkcji JavaScript błędu IDE

enter image description here

Kod jest to:

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

ja naprawdę nie wiem, co jest nie tak? Czy możesz mi pomóc zrozumieć, co się dzieje?

+0

Czy używasz ES6? –

+0

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

+0

Nie jestem pewien, który. Jest to najnowsza wersja IDE, więc zakładam ES6? –

Odpowiedz

9

Można przełączyć wersję tutaj:

1. Naciśnij klawisze CTRL + ALT + S

Szukaj JavaScript & kliknij pole wybrać. a następnie wybierz ECMAScript 6

View image.

+0

Co to ma wspólnego z tym, aby IDE przestało oznaczać kod jako błąd? – Barmar

+0

@Barmar Mój zły zaktualizował odpowiedź, – ThomH

4

W Preferencje-> Języki & Frameworks-> JavaScript, wybierz "ECMAScript 6" z menu wersji językowej, aby móc korzystać z nowych funkcji składni ES6.

+0

Przydatne wyjaśnienia, @barbar. Dzięki! –