javascript - 箭头函数中的默认参数值

标签 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>

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

最佳答案

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

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/

相关文章:

javascript - 是否可以在 ES6 继承类中调用 super setter ?

javascript - JavaScript 中正则表达式的意外行为

javascript - 响应式部署的网站显示可以在 Firefox 的 chrome devtools 中工作,但不能在实际移动设备上的 chrome 中工作?

html - Chrome 内容/页脚空白错误

javascript - 如何使用 Javascript 中的数组值过滤对象?

javascript - 在reactjs中返回带有更新数组的整个对象

javascript - 提高渲染性能

javascript - 需要 Jquery 帮助 - 无限循环?

javascript - 创建数组,根据子元素分组

javascript - Firefox - 禁用页面上的特定 JavaScript 库