я определил функции, как:Имена параметров с ES6?
function call_api(url, callback, query = {}, body = {})
Я ожидал, что синтаксис, где я могу предоставить тело и пропустить запрос:
call_api('/api/clients/new', function(x){console.log(x)}, body={1:2})
Но я должен использовать этот обходной путь:
call_api('/api/clients/new', function(x){console.log(x)}, {}, {1:2})
Даже если я предоставляю body=
, он появляется как параметр query
. Я использую Babel с Webpack. Я пробовал синтаксис в консоли Chrome и в источнике Webpack.
Является ли такой синтаксис поддерживаемым ES6? Как это работает?
Отличная статья по вашим опциям: http://www.2ality.com/2011/11/keyword-parameters.html – CodingIntrigue
Значения по умолчанию! = Named arguments –