这是一个关于 html5 样板和 javascript 的初学者问题,但我似乎无法在任何地方找到答案,所以这里是......
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script>window.jQuery || document.write('<script src="js/vendor/jquery-1.10.2.min.js"><\/script>')</script>
第二个脚本行如何checksgoogle的CDN是否加载了?没有 if 语句或任何暗示这一点的内容。如果这听起来很愚蠢,我很抱歉。有什么帮助吗?
The ||
是本例中的 if 语句。如果window.jQuery
回报TRUE
,那么之后的任何内容or
语句 (||) 将不会被加载。如果它是FALSE
,然后它会继续加载jquery。
编辑:只是为了澄清一下。如果你这样做if (var1 && var2)
在 javascript 中,它将评估两个变量以检查它们是否均为 true。如果你成功了if (var1 || var2)
,那么如果第一个变量的计算结果为 TRUE,则无需计算表达式的其余部分,因为无论哪种方式它都会自动为 true。
在这种情况下,这正是您的代码所做的。如果window.jQuery
为 FALSE(意味着未加载 jQuery),然后继续并计算下一个表达式——在本例中,该表达式从本地文件加载 jquery。它只是没有包含在 IF 语句中,因为它不是必需的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)