[英]Default Parameter Value in Arrow Function
I'm new to ES6 Javascript which means i'm exploring it. 我是ES6 Javascript的新手,这意味着我正在探索它。 I like the arrow function and default parameter feature from ES6 which is mentioned in the below site. 我喜欢ES6中的箭头功能和默认参数功能,这在下面的站点中提到过。
http://es6-features.org/#ExpressionBodies http://es6-features.org/#ExpressionBodies
http://es6-features.org/#DefaultParameterValues http://es6-features.org/#DefaultParameterValues
Below is my code snippet of ES6 and i have tested this in Chrome 47
. 下面是我的ES6代码片段,我在Chrome 47
对此进行了测试。 I'm trying to give default parameter value for my arrow function which is currently throwing error like 我正在尝试为我的箭头函数提供默认参数值,该函数当前正在抛出错误
<script type="text/javascript">
'use strict';
var greet = (name = 'Venkat') => (console.log('Hi ' + name + '!'));
greet(); // expected output: Venkat
greet('Venkatraman'); // expected output: Venkatraman
</script>
Let me know whether its possible, if so, explain with solution and what i'm doing wrong here. 让我知道它是否可能,如果是这样,用解决方案解释我在这里做错了什么。
No, that's not possible (yet, I suppose). 不,那是不可能的(但我想)。 What you can do though: 你可以做什么:
var greet = name => console.log('Hi ' + (name || 'Venkat') + '!');
greet(); // output: Venkat
greet('Venkatraman'); // output: Venkatraman
[ jan 2018 ] The default parameter value is now supported in all major browsers I suppose [ jan 2018 ]我想在所有主流浏览器中都支持默认参数值
It seems it support only in Firefox 它似乎只支持Firefox
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Default_parameters https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Default_parameters
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.