【发布时间】:2016-07-17 07:14:14
【问题描述】:
如果元素 (promo-footer) 不是空字符串 '',我正在尝试将元素 (promo-footer) 的文本值设置为变量 (footerVar) 的内容。
$('.promo-footer').text(footerVar == '' ? 'no' : footerVar);
这可行,并且仅在存在时显示页脚文本,并且变量是空字符串''然后显示“否”...
我的问题是 - 为什么会这样?我认为如果等式计算结果为true,问号之后的第一件事会发生?
x = (1 < 2) ? true : false;
【问题讨论】:
-
我很困惑。你知道它是如何工作的,你描述了它是如何工作的,然后你问它为什么工作? (提示:它适用于您之前描述的所有原因。)
-
如果 footerVar 是
'',那么第一部分的计算结果为真,结果就像你描述的那样“不” -
@Jamiec 如果我知道为什么,那么我就不会问“为什么”这个问题。现在我的问题已经得到解答,我明白了。
标签: javascript jquery ternary-operator