簡體   English   中英

箭頭功能中的默認參數值

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

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