我来自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