$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" |