26
2019.2

三元输出

作者: POPASP
三元输出 通用格式:`{= condition ? true_value : false_value}` 特殊格式1:`{= condition ?: true_value :: false_value}` 特殊格式2:`{=: condition ?: true_value :: false_value}` 特殊格式3:`{=: condition ? true_value : false_value}` 其他特殊格式…… ### 通用格式 三元输出。它相当于if条件: ` if contion then response.write true_value else response.write false_value end if ` 举例: ```brush:vb {:$status=1} {:$trueValue = "开启"} {:$falseValue = "关闭"} {=$status?$trueValue:$falseValue} '输出:开启 {=:$status?:$trueValue::$falseValue} '报错:无效字符,这是由于在=:后面使用了不能解析的$变量 {=$status?:$trueValue::$falseValue} '输出:$trueValue ``` 在上面的举例中,最后一个竟然会直接输出`$trueValue`,而且并不会报错,这跟三元赋值是不同的,三元赋值如果这样使用会直接报错。 ```brush:html {=$status?开启:关闭} ``` 输出与赋值是不同的,赋值一般我们是单独写一行,而输出则往往嵌套在html中,如果三元输出,再使用引号的话,不仅麻烦,而且容易造成html中的引号混乱。 为了再次比较二者的不同,我们看看三元赋值以前是怎么做的。 ```brush:vb {:$status=1} [:$value=$status?"开启":"关闭"] ``` 在赋值的时候我们必须要给开启与关闭加引号,否则会报错。 特殊格式不再举例。