我是 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
试一试 here
[2018 年 1 月] 我想所有主流浏览器现在都支持默认参数值
关于javascript - 箭头函数中的默认参数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34354105/