这个jQuery是否相关,这是什么意思?

Ale*_*lex 3 javascript jquery function

我一直在寻找,但没有线索......或者我没有找到正确的方法(所以请原谅我,如果重复)

以下代码是否意味着:如果没有定义jQuery,或者没有准备好文档?

!function ($) {
Run Code Online (Sandbox Code Playgroud)

///

!function ($) {

  $(function(){ // I know this is an alias to $(document).ready()

  .....

}(window.jQuery) // Ending of !function
Run Code Online (Sandbox Code Playgroud)

我问,因为我在这里看到它:http://twitter.github.io/bootstrap/assets/js/application.js并且没有我真的不知道这是什么意思.

Bar*_*mar 5

在这种情况下,!正在使用它,因为它是一个运算符,因此该行的其余部分将被视为表达式而不是语句.这是一种编写立即调用的函数表达式的方法.这里可以找到更常见的习语:

Javascript立即调用函数模式


Bol*_*ock 3

!on afunction(){}()只是翻转(或求反)立即调用定义的函数后返回的值。请注意,在函数定义之后的最后一行,它显示(window.jQuery)\xe2\x80\x94 将 jQuery 作为参数传递给函数并立即调用它。

\n\n

但在这种情况下,它似乎没有做任何重要的事情,因为无论如何都不会使用返回值。但该函数仍将被执行。

\n\n

另外,它在文件顶部这样说:

\n\n
// NOTICE!! DO NOT USE ANY OF THIS JAVASCRIPT\n// IT'S ALL JUST JUNK FOR OUR DOCS!\n// ++++++++++++++++++++++++++++++++++++++++++\n
Run Code Online (Sandbox Code Playgroud)\n\n

因此,这进一步证明它并不具有任何真正的目的。

\n