簡體   English   中英

JavaScript(ES6):命名參數和默認值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM