0

我已经开始学习 Jquery 并且对某些事情感到震惊。我搜索了解它,但我很困惑

 (function($){
    //all code here
    })(window.jquery)

一些文件说此代码立即执行
有人说它将变量与外部世界隔离开来
有人说它是用来防止'$'的,这样它就可以用作jquery对象

那么它到底是做什么的呢??这个小嚣张的代码还有什么作用吗?

4

2 回答 2

1
(function () {
})()

是一个自调用匿名函数。

function ($) {

}(window.jQuery) 

将 window.jQuery 作为参数传递给该函数并作为 $ 接受。

这样做是使 $ 成为 window.jQuery (原始 jQuery 对象)的别名,从而确保 $ 将始终引用该闭包内的 jQuery 对象,无论其他库是否已将 that($) 放在外面。

检查此链接:链接

于 2013-11-13T07:06:25.297 回答
1

检查下面的链接以获得解释

http://tech.myemma.com/iifes-javascript-control-variable-scope/

http://helephant.com/2008/08/23/javascript-anonymous-functions/

于 2013-11-13T07:06:35.773 回答