首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >解构赋值和默认值

解构赋值和默认值
EN

Stack Overflow用户
提问于 2014-09-15 17:40:49
回答 1查看 424关注 0票数 2

Coffescript支持函数和析构分配的默认参数。有没有办法把这些特征结合起来?

土地的毁损分配

代码语言:javascript
复制
({name, age}) ->
    "#{name} is #{age} years old?"

缺省参数值

代码语言:javascript
复制
(name, age = 18) ->
    "#{name} is #{age} years old?"

有点像

代码语言:javascript
复制
({name, age = 18}) -> #syntax error
    "#{name} is #{age} years old?"
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-16 16:35:25

这是不支持的,这是一个悬而未决的问题:https://github.com/jashkenas/coffeescript/issues/1558。ES6将支持在任何地方使用缺省值进行破坏,但是CS却不支持。

似乎您能得到的最接近的方法是在单独的行上初始化:

代码语言:javascript
复制
f = ({a, b})->
  b ?= 2
  console.log {a: a, b:b}

这种诱人(但很难看)的语法是“不鼓励”的,甚至在最近版本的coffeescript上也不适用于我,但我想是YMMV。

代码语言:javascript
复制
f = ({a, b}, b=2)->
  console.log {a: a, b:b}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25853725

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档