收藏
回答

js怎么简便的判断对象属性且赋值?

比如这句,如果传入data._openid的话使用传入值,否则使用默认值

但是当data不传入时,他会报错,导致语句本身不成立了

三元运算又太有局限性,只有在传入data且其包含_openid属性时才有效(且简便)

那么有没有什么简单的(一行代码)办法可以判断且赋值呢?

回答关注问题邀请回答
收藏

2 个回答

  • 色牛牛
    色牛牛
    2020-02-26

    event.data && event.data._openid || _id 就可以解决

    2020-02-26
    有用 1
    回复 9
    • 欢乐马
      欢乐马
      2020-02-26
      好的
      2020-02-26
      回复
    • Mr.Zhao
      Mr.Zhao
      2020-02-26回复欢乐马
      这就不局限了?
      2020-02-26
      回复
    • 欢乐马
      欢乐马
      2020-02-26回复Mr.Zhao
      看来找不到语法本身的解决办法了
      2020-02-26
      回复
    • 欢乐马
      欢乐马
      2020-02-26
      啊我才注意到,这样只能判断,无法赋值
      2020-02-26
      回复
    • 色牛牛
      色牛牛
      2020-02-26回复欢乐马
      判断也是赋值,不管是三元表达,还是逻辑或与逻辑或,返回的还是变量本身的值,而不是true或是false 除非你变量本身就是true或false
      2020-02-26
      回复
    查看更多(4)
  • 王浩Hanks🇨🇳
    王浩Hanks🇨🇳
    2020-02-26

    先把功能实现了,再去想精简代码的事情

    2020-02-26
    有用
    回复
登录 后发表内容
问题标签