select.className(((#{obj.active} == 1) ? selected : disabled))
我不知道为什么这会返回 Unexpected token =
错误,对我来说逻辑没问题。我一定是在某个地方做错了什么。
最佳答案
这里有两个问题:
- 您正在尝试使用 interpolation在表达式内部,这既不需要也不起作用,并且
- 三元运算符的输出未加引号,Jade/Pug 会将其解释为变量而不是字符串。
请注意,此错误消息是由第一个问题引起的。
以下是此处使用的正确语句:
select.className( obj.active == 1 ? 'selected' : 'disabled' )
如果您的 obj.active
变量是 1 或 0(或未定义),请考虑将其简化,因为三元运算符的“真实性”将拒绝 0 和未定义并解析第二个值:
select.className( obj.active ? 'selected' : 'disabled' )
关于javascript - Jade if else 速记来选择复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34737049/