箭头函数

时间:2015-12-18 11:00:41

标签: javascript google-chrome ecmascript-6 default-parameters

我是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>

让我知道它是否可能,如果是的话,用解决方案解释我在这里做错了什么。

2 个答案:

答案 0 :(得分:9)

不,那是不可能的(但我想)。你可以做什么:

var greet = name => console.log('Hi ' + (name || 'Venkat') + '!');
greet(); // output: Venkat
greet('Venkatraman'); // output: Venkatraman

试试here

[ jan 2018 ]我想在所有主流浏览器中都支持默认参数值

答案 1 :(得分:1)