我想要一个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非常适合。有什么想法吗?
更改
switch(values) {
Run Code Online (Sandbox Code Playgroud)
至
switch(true) {
Run Code Online (Sandbox Code Playgroud)
并在必要时使用某些break不想掉进开关盒的东西(对blex表示感谢)。
| 归档时间: |
|
| 查看次数: |
5384 次 |
| 最近记录: |