Javascript HTML5样板jQuery库回退是如何工作的?
这是一个html5样板文件和javascript的初学者问题,但我似乎在任何地方都找不到答案,所以就这样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"><
<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导入可以执行相同的检查吗?