Javascript HTML5样板jQuery库回退是如何工作的?

Javascript HTML5样板jQuery库回退是如何工作的?,javascript,jquery,html,boilerplate,Javascript,Jquery,Html,Boilerplate,这是一个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"><

这是一个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>

window.jQuery | | document.write(“”)

第二行脚本如何检查谷歌的CDN是否已加载?没有if声明或任何建议。如果这听起来很愚蠢,我很抱歉。有什么帮助吗?

在本例中,
|
是if语句。如果
window.jQuery
返回
TRUE
,则不会加载
语句(| |)之后的任何内容。如果它是
FALSE
,那么它将继续加载jquery

编辑:只是澄清一下。如果在javascript中执行
If(var1&&var2)
,它将计算这两个变量以检查它们是否都为真。如果将其设置为
If(var1 | | var2)
,那么如果第一个变量的计算结果为TRUE,则无需计算表达式的其余部分,因为无论哪种方式,它都会自动为TRUE


在本例中,这正是您的代码所做的。如果
window.jQuery
为FALSE(表示未加载jQuery),则继续并计算下一个表达式——在本例中,该表达式从本地文件加载jQuery。它只是没有包装在IF语句中,因为它不是必需的。

在这种情况下,
|
就是IF语句。如果
window.jQuery
返回
TRUE
,则不会加载
语句(| |)之后的任何内容。如果它是
FALSE
,那么它将继续加载jquery

编辑:只是澄清一下。如果在javascript中执行
If(var1&&var2)
,它将计算这两个变量以检查它们是否都为真。如果将其设置为
If(var1 | | var2)
,那么如果第一个变量的计算结果为TRUE,则无需计算表达式的其余部分,因为无论哪种方式,它都会自动为TRUE


在本例中,这正是您的代码所做的。如果
window.jQuery
为FALSE(表示未加载jQuery),则继续并计算下一个表达式——在本例中,该表达式从本地文件加载jQuery。它只是没有包装在IF语句中,因为它不是必需的。

如果从google CDN或anywhere加载jQuery文件,它将被添加一个属性
jQuery
窗口
对象。脚本的第二行检查是否定义了
window.jQuery
,如果未定义,则执行
|
语句的另一部分,该语句添加一个具有本地jQuery file location src属性的脚本标记以加载它

如果从google CDN或anywhere加载jQuery文件,它将被添加一个属性
jQuery
window
对象中。脚本的第二行检查是否定义了
window.jQuery
,如果未定义,则执行
|
语句的另一部分,该语句添加一个具有本地jQuery file location src属性的脚本标记以加载它

多谢你,莫阿桑。我对JS条件语句做了更多的搜索,花了很长时间才发现这是if语句的另一个缩写,我以前从未见过。非常感谢Moazzam。我对JS条件语句做了更多的搜索,花了很长时间才发现这是if语句的另一种简写形式,我以前没有见过。css导入可以执行相同的检查吗?css导入可以执行相同的检查吗?