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

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

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

湖上湖 2023-04-14 13:09:04
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


查看完整回答
反对 回复 2023-04-18
  • 1 回答
  • 0 关注
  • 188 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信