为了账号安全,请及时绑定邮箱和手机立即绑定

关于写法一

老师, 关于写法一

(function(window, factory) {
   factory(window)
}(this, function() {
   return function() {
      //jQuery的调用
   }
}));

factory返回的函数  [[[[   function() { //jQuery的调用} ]]]] ,,这块根本没有调用哦, 而且还在自执行函数内失去了这个函数的引用, 这个代码块过后,,永远也不能调用了呢,,

 老师是不是写错了呢,,还是我学艺不精,未能理解老师的写法? 

正在回答

3 回答

这里把这个函数作为一个参数传递进去,那个factory参数就是这个函数呀,怎么会没有用呀!如果不写的话,那jQuery的逻辑要写在哪里呀!


0 回复 有任何疑惑可以回复我~

(function(w,fn){

fn(w);

})(this,fn);

(function(){})()这是函数表达式,所以能够加括号立即执行

0 回复 有任何疑惑可以回复我~

不知道这老师为什么要扯undefined。。。 本来很简单的自运行匿名函数,非要扯那么麻烦让其它人看不懂,不就是一个自运行函数,
(function(a,b){b(a)})(window,jQuery函数体).把Juery函数定义写在了自运行的传参数位置而已,代码相当于是读取完后自运行了
function(window,jquery){jQuery(window)}这个函数,传入的window多了一个判断


2 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

关于写法一

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信