arr.push(data) ; // 问题在这一行 data 是有值的,但是没效果,为什么?

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){}


湖上湖
浏览 189回答 1
1回答

翻过高山走不出你

这不是闭包的问题。请把b.fun定义放到执行部分前面。var a=function(){}  console.log(a.log);//undefined   a.log='loged';  console.log(a.log);//logged
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JQuery