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){}
1 回答

翻過高山走不出你
TA貢獻1875條經驗 獲得超3個贊
這不是閉包的問題。
請把b.fun定義放到執行部分前面。
var a=function(){} console.log(a.log);//undefined a.log='loged'; console.log(a.log);//logged
- 1 回答
- 0 關注
- 258 瀏覽
添加回答
舉報
0/150
提交
取消