[英]JavaScript (ES6): Named parameters and default values
來自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
您需要一個默認對象。
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());
因為你需要一個可以解構的對象:
fun({})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.