它有什么作用? ; jQuery.ui || (function($){

时间:2011-08-05 11:49:28

标签: javascript jquery jquery-ui

  

可能重复:
  What is the consequence of this bit of javascript?

我正在浏览JQuery UI的源代码。我在js文件的开头看到了这一行:

;jQuery.ui || (function($) {

它做了什么?

(更多来自jquery.ui.core.js)

/*!
 * jQuery UI 1.8
 *
 * Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * http://docs.jquery.com/UI
 */
;jQuery.ui || (function($) {
.ui = {
    version: "1.8",

    // $.ui.plugin is deprecated.  Use the proxy pattern instead.
    plugin: {
...

3 个答案:

答案 0 :(得分:2)

  

编辑:What is the consequence of this bit of javascript?

的Dupe
  • 主要分号是为了确保将多个源文件缩小为一个以前的任何语句都已关闭。

  • jQuery.ui ||位确保仅在jQuery.ui不存在时才定义以下函数。

答案 1 :(得分:2)

打破它:

// make sure that any previous statements are properly closed
// this is handy when concatenating files, for example
; 
// Call the jQuery.ui object, or, if it does not exist, create it
jQuery.ui || (function($) { 

答案 2 :(得分:1)

javascript ||如果计算结果为true,则使用第一个值;如果第一个计算结果为false,则使用第二个值。

在这种情况下,我假设它检查jQuery.ui是否存在,如果不存在,那么它将评估匿名函数。如果jQuery.ui确实存在那么||不会评估第二个值,因此不会运行匿名函数。