我无法理解||
在 Jquery/Javascript 中执行 an 的顺序。
如果我有这个:
someVar = $el.attr("one") || options.two || "three";
当两者都未定义时,它设置someVar
为“三” 。$el.attr("one")
options.two
我需要在此语句中添加另一个条件,如下所示:
someVar = $el.attr("one") || options.two || options.extra == "true" ? undefined : "three";
所以这应该说:
如果两者都没有定义'$el.attr("one")'
或'options.two'
,则检查是否'options.extra == true'
,如果为真,则设置为'undefined'
,否则设置为'three'
。
undefined
但是,即使我设置了,我也总是得到$el.attr("one")
,我不明白为什么?
谁能告诉我我的逻辑有什么问题?
谢谢!