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并且没有我真的不知道这是什么意思.
在这种情况下,!正在使用它,因为它是一个运算符,因此该行的其余部分将被视为表达式而不是语句.这是一种编写立即调用的函数表达式的方法.这里可以找到更常见的习语:
!on afunction(){}()只是翻转(或求反)立即调用定义的函数后返回的值。请注意,在函数定义之后的最后一行,它显示(window.jQuery)\xe2\x80\x94 将 jQuery 作为参数传递给函数并立即调用它。
但在这种情况下,它似乎没有做任何重要的事情,因为无论如何都不会使用返回值。但该函数仍将被执行。
\n\n另外,它在文件顶部这样说:
\n\n// NOTICE!! DO NOT USE ANY OF THIS JAVASCRIPT\n// IT'S ALL JUST JUNK FOR OUR DOCS!\n// ++++++++++++++++++++++++++++++++++++++++++\nRun Code Online (Sandbox Code Playgroud)\n\n因此,这进一步证明它并不具有任何真正的目的。
\n