$switch
¶3.4版的新功能。
计算一系列案例表达式。当它找到一个计算结果为的表达式时true
,$switch
执行一个指定的表达式并退出控制流程。
$switch
具有以下语法:
branches
数组中的对象必须仅包含一个case
字段和一个then
字段。
操作数 | 描述 |
---|---|
branches |
控件分支文档的数组。每个分支都是具有以下字段的文档:
该 |
default |
可选的。如果没有分支 尽管是可选的,但如果 |
各种case语句不必相互排斥。
$switch
执行它发现的第一个分支,结果为true
。如果没有一个分支的结果为true,则
$switch
执行该default
选项。
以下情况导致$switch
失败并显示错误:
branches
字段丢失或不是具有至少一个条目的数组。branches
数组中的对象不包含case
字段。branches
数组中的对象不包含then
字段。branches
数组中的对象包含case
或以外的其他字段
then
。default
未指定No ,并且没有case
计算为true
。例 | 结果 |
---|---|
"less than" |
|
"Did not match" |
|
"First case" |