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

 

问题描述:

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


 

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


题目描述在构造Class时,有一些属性对象结构比较复杂,其中的成员函数逻辑不仅需要访问对象中的其他成员变量,还需要访问类中的属性/方 ...