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){}
这不是闭包的问题。
请把b.fun定义放到执行部分前面。
var a=function(){}
console.log(a.log);//undefined
a.log='loged';
console.log(a.log);//logged
正文完