这是什么语法?;(function ($, undefined)

What is this syntax? ; (function ($, undefined)

本文关键字:undefined function 语法 是什么      更新时间:2023-09-26
; (function ($, undefined)
{
    // all the variables and functions of the js document
})(jQuery);

我已经在jquery/javascript文件中看到过两次缩放脚本。我不明白这到底是什么。我不记得最近在学习jquery和js时在tizag或w3schools上遇到过这个。

这段代码前后没有任何内容(除了一些注释)。所以我完全不知道(function())(jQuery);是什么或者做什么。

(function ($, undefined)
{
    // all the variables and functions of the js document
})(jQuery);

调用一个代码块,确保在

内部
  • $可用于引用jQuery
  • undefinedundefined(编辑:这是有用的,因为undefined可以在最老的浏览器重新定义,它现在是无用的)

,并且任何minifier都可以将undefined更改为更短的标签。

初始化的;确保您可以将这个文件与另一个文件连接起来:如果没有这个,如果前面的文件类似于

,则执行连接的文件时会出错。
(function (){
})()

这是一种确保$确实是jQuery对象的方法,并确保任何局部变量和方法都是私有作用域,即不污染全局命名空间。

这是一个自调用的匿名函数,传递的参数是jQuery,这意味着$将是jQuery对象。

在函数内部声明意味着内部变量和方法在函数外部是不可见的。