开发者社区 问答 正文

jquery 的闭包问题

try {

var arr = arr || [];
var b = b || function(){} ;

$(function(){
   b.fun("foo") ;
   b.fun("bar") ;
});

b.fun = function(data) {
   $(element).click(function(){
      arr.push(data) ; // 问题在这一行 data 是有值的
                       // 但是没效果
   });
}

} catch(e){}

展开
收起
小旋风柴进 2016-03-23 14:44:09 1811 分享 版权
1 条回答
写回答
取消 提交回答
  • 这不是闭包的问题。
    请把b.fun定义放到执行部分前面。

    var a=function(){}
      console.log(a.log);//undefined
      a.log='loged';
      console.log(a.log);//logged
    2019-07-17 19:11:05
    赞同 展开评论
问答分类:
问答标签:
问答地址: