【发布时间】:2016-03-02 15:23:11
【问题描述】:
考虑以下变量href:
var href = element.attr('href');
我遇到过这样的情况:
href && href.indexOf('javascript') == -1 ? TRUE : FALSE
谁能解释这种比较是如何进行的,或者为什么有人会这样做?
【问题讨论】:
-
如果你的href存在并且它包含它不包含javascript返回true如果否则返回false,似乎有点奇怪,除非那是脱离上下文应该有一些值应该用于
-
我猜它正在查看链接是否以
"javascript:"开头,并在单击时执行代码,而不是在某处导航。但是,如果没有更多上下文,就无法确定。 -
有用的
if true ? true : false -
谢谢大家.. 从所有这些 cmets 中,我可以认为 href 和 href.indexOf('javascript') == -1 需要有效才能使结果为真(如果不是假)。就像如果 href 有值并且 href.idexof 没有字符串 javascript 那么我们将得到结果为 false。如果我错了,请纠正我
标签: javascript jquery frontend