首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >基于真/假条件构造对象

基于真/假条件构造对象
EN

Stack Overflow用户
提问于 2016-06-01 15:24:43
回答 3查看 37关注 0票数 1

我通常是基于这样的条件来构造对象,这些对象中有字段,或者没有字段。

代码语言:javascript
运行
复制
let data
if(something === true) {
  data = {
    name: 'String',
    something: 'Something'
  }
else {
  data = {
    name: 'String'
  }
}

但是,这似乎是一种非常“肮脏的方法”,因为每次都需要重新定义数据,如果有更多的条件,这会使大量代码变得安静。是否有更简洁的方法来实现这一点?

EN

Stack Overflow用户

发布于 2016-06-01 15:34:23

您可以使用这样的三元运算符:

代码语言:javascript
运行
复制
let data = {
  name: 'String',
  something: (something) ? "Something" : undefined,
}

实际上,这应该是可行的,因为当您尝试访问一个不存在的对象属性时,就会得到undefined

但是请记住,您要向对象添加一个可枚举属性。

票数 0
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37572864

复制
相关文章

相似问题

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