JavaScript (ES6): именованные параметры и значения по умолчанию - PullRequest
0 голосов
/ 24 мая 2018

Исходя из Python и действительно любящий способ задания именованных параметров и значений по умолчанию - теперь кажется, что ES6 позволяет мне делать подобное.Но я не понимаю, почему этот последний звонок прерывается:

fun = ({first=1, last=1}) => (1*first+2*last)

console.log("-----------")

console.log( fun({first:1, last:2}) )

console.log("-----------")

console.log( fun({last:1, first:2}) )

console.log("-----------")

console.log( fun() ) // Breaks

Ответы [ 2 ]

0 голосов
/ 24 мая 2018

Потому что вам нужен объект, который можно деконструировать:

fun({})
0 голосов
/ 24 мая 2018

Вам нужен объект по умолчанию.

var fun = ({ first = 1, last = 1 } = {}) => 1 * first + 2 * last;
//                                 ^^^^

console.log(fun({ first: 1, last: 2 }));
console.log(fun({ last: 1, first: 2 }));
console.log(fun());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...