传递对象以切换大小写Javascript [英] Passing an Object to Switch Case Javascript

查看:52
本文介绍了传递对象以切换大小写Javascript的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我希望有一个switch/case语句,该语句可以接受Javascript中的对象.

I wanted to have a switch/case statement that accepts an object in Javascript.

该函数看起来像这样.

const validate = (values) => { values is an object, can be accessed like so (values.bar, values.foo)
  const errors = {}

  switch(values) {
    case !values.bar || values.bar === '':
       errors.bar = 'Enter bar'
    case values.bar.length < 10: 
       errors.bar = 'Bar is too short'
    case !values.foo || values.foo === '':
       errors.foo = 'Enter foo'
    ...

    default: 
      return errors
  } 
}

这不起作用,我改用了if/else语句,但是我觉得对于这种示例,switch/case非常适合.有想法吗?

This doesn't work and I have used an if/else statement instead, but I feel like a switch/case would be perfect for this kind of example. Thoughts?

推荐答案

更改

switch(values) {

收件人

switch(true) {

switch 使用严格平等.

并且,如果您不希望遇到切换问题(对blex表示感谢),请在必要时使用一些 break .

And use, if necessary some break if you do not want to fall through the switch cases (kudos to blex).

这篇关于传递对象以切换大小写Javascript的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆