2016-06-01 5 views
9

Я пытаюсь создать многократно используемую функцию JavaScript, которая использует параметры по умолчанию. Тем не менее, IDE предупреждает меня, что я делаю что-то неправильно.PhpStorm - параметр функции JavaScript IDE error

enter image description here

Код это:

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

Я действительно не знаю, что случилось с ним? Не могли бы вы помочь мне понять, что происходит?

+0

Вы используете ES6? –

+0

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

+0

Я не уверен, какой из них. Это последняя версия IDE, поэтому я предполагаю ES6? –

ответ

9

Вы можете переключить версию здесь:

1. Нажмите CTRL + ALT + S

Поиск JavaScript & щелкните поле выбора. а затем выберите ECMAScript 6

View image.

+0

Что это связано с тем, что IDE перестает маркировать код как ошибку? – Barmar

+0

@Barmar Мой плохо обновил ответ, – ThomH

4

В Настройки-> Языки & Frameworks-> JavaScript, выберите «ECMAScript 6» из меню версии языка, чтобы иметь возможность использовать новые возможности синтаксические ES6.

+0

Полезные разъяснения, @Barbar. Благодаря! –

Смежные вопросы