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

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

回复
阅读 729
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: 下次提问贴代码不要只放图片,便于回答的人复制

推荐问题
宣传栏