![](/img/trans.png)
[英]TS: How do I type an arrow function with a parameter that has a default value?
[英]Default Parameter Value in Arrow Function
我是ES6 Javascript的新手,這意味着我正在探索它。 我喜歡ES6中的箭頭功能和默認參數功能,這在下面的站點中提到過。
http://es6-features.org/#ExpressionBodies
http://es6-features.org/#DefaultParameterValues
下面是我的ES6代碼片段,我在Chrome 47
對此進行了測試。 我正在嘗試為我的箭頭函數提供默認參數值,該函數當前正在拋出錯誤
<script type="text/javascript">
'use strict';
var greet = (name = 'Venkat') => (console.log('Hi ' + name + '!'));
greet(); // expected output: Venkat
greet('Venkatraman'); // expected output: Venkatraman
</script>
讓我知道它是否可能,如果是這樣,用解決方案解釋我在這里做錯了什么。
不,那是不可能的(但我想)。 你可以做什么:
var greet = name => console.log('Hi ' + (name || 'Venkat') + '!');
greet(); // output: Venkat
greet('Venkatraman'); // output: Venkatraman
在這里試試吧
[ jan 2018 ]我想在所有主流瀏覽器中都支持默認參數值
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.