传递对象以切换大小写Javascript

Die*_*ego 3 javascript

我想要一个switch / case语句,该语句可以接受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
  } 
}
Run Code Online (Sandbox Code Playgroud)

这是行不通的,我改用了if / else语句,但是我觉得对于这种示例,switch / case非常适合。有什么想法吗?

Nin*_*olz 5

更改

switch(values) {
Run Code Online (Sandbox Code Playgroud)

switch(true) {
Run Code Online (Sandbox Code Playgroud)

switch严格平等地检查。

并在必要时使用某些break不想掉进开关盒的东西(对blex表示感谢)。

  • 我不理解“ switch语句”的目的。我认为最好使用'if / else' (2认同)