请问,前辈们,我该如何获取‘num_next’变量,并且在‘add_month()’函数之外,把num_next’赋值给另一个变量??

请问,前辈们,我该如何获取‘num_next’变量,并且在‘add_month()’函数之外,把num_next’赋值给另一个变量?

回复
阅读 847
1 个回答

你的add_month内部绑定了个事件回调,事件回调里又修改了add_month的私有变量,所以如果希望外部也能实时同步这个值那么就只能在回调里也相应修改外部变量,又或者传入一个回调通知外部值被修改,然后具体的逻辑由外部决定,从代码设计角度来说回调的方式更好一点:

function add_month(cb) {
    var num_next = 0;
    $('.add_cla').click(function() {
        cb(num_next++)
    })
    return num_next;
}
var num = add_month(n => num=n)

ps: 下次提问贴代码不要只放图片,便于回答的人复制

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏