gpt4 book ai didi

javascript - 方便 "chained"|| (OR) 在液体中的表达

转载 作者:行者123 更新时间:2023-11-30 19:26:51 30 4
gpt4 key购买 nike

在javascript中,我可以这样写

console.log( person.name || person.nickname || '-' )

然后会先查找name字段,如果找不到,会回退到nickname字段,如果找不到发现,它最终会回退到 - 占位符。

在 liquid 中有什么好的/方便的语法可以做到这一点吗?也就是说,有没有办法在一行中完成它,而无需一堆 if/elseifs

最佳答案

不,遗憾的是不是。虽然您可以在液体逻辑中使用“或”,但不允许在双大括号之间写“或”。您将收到以下错误:

Expected end_of_string but found id in "{{ person.name or person.nickname or '-' }}" in /path/to/page

我认为最短的写法是:

{{ person.name }}{% unless person.name %}{{ person.nickname }}{% unless person.nickname %}-{% endunless %}{% endunless %}

关于javascript - 方便 "chained"|| (OR) 在液体中的表达,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56813121/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com