26
2019.2
二元输出
作者: POPASP
二元输出
通用格式:`{= condition ? true_value}`
特殊格式1:`{= condition ?: true_value}`
特殊格式2:`{=: condition ?: true_value }`
其他特殊格式……
### 通用格式
二元输出。它相当于if条件:
`
if contion then
response.write true_value
end if
`
举例:
```brush:vb
{:$isTop=1}
{:$trueValue = "头条"}
{=$isTop?$trueValue} '输出:头条
{=:$isTop?:$trueValue} '报错:无效字符,这是由于在=:后面使用了不能解析的$变量
{=$isTop?:$trueValue} '输出:$trueValue
```
在上面的举例中,最后一个竟然会直接输出`$trueValue`,而且并不会报错,这跟三元输出是类似的,跟三元、二元赋值是不同的,三元、二元赋值如果这样使用会直接报错。
```brush:html
{=$isTop?头条}
```
再次强调,输出与赋值是不同的,赋值一般我们是单独写一行,而输出则往往嵌套在html中,如果输出再使用引号的话,不仅麻烦,而且容易造成html中的引号混乱。
特殊格式不再举例。