javascript – 函数定义中参数周围的方括号

前端之家收集整理的这篇文章主要介绍了javascript – 函数定义中参数周围的方括号前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在 the Ember CLI website中遇到了以下代码
export default Ember.Helper.helper(function([value]) {
  return value.toUpperCase();
});

令我困惑的是值参数周围的方括号.我可以在函数调用中理解它,但为什么在函数定义中呢?

解决方法

这对我来说非常令人惊讶,但它似乎是有效的javascript,根据ECMAScript 2017语言规范,函数声明中的形式参数可以是任何“绑定元素”,包括数组绑定.

https://tc39.github.io/ecma262/#prod-BindingElement

功能的实际行为似乎意味着函数的参数应该是一个数组,value将采用数组中第一个元素的值.

猜你在找的JavaScript相关文章