在Javascript中更新全局变量内部函数

时间:2019-04-24 11:50:31

标签: javascript html typescript

我有一种关闭引导卡的方法。这些卡基于对象数组this.unratedjobs加载到网页中。关闭单个卡后,我从对象数组this.unratedjobs中删除每个卡的对象(元素)。删除这些卡时,我使用JQuery隐藏功能播放了律动画。

现在,我的问题是,即使我找到一种访问方法,也无法更新回调函数中的全局变量。

根据我的发现,我可以将全局变量复制到局部范围并进行操作,但不能使其影响全局变量。

onDiscardJobCard(jobId?){

        if(!jobId){
            jobId = this.alertMessageModal.instance.result;
            this.addToRateAnotherTime(jobId);
        }

        //This is assigning a global variable to a local one
        var rr = this.unratedJobs;

        $('#rating-section-' + jobId).hide('drop', {direction: "left"}, 'slow', function() {

            $('#rating-section-' + jobId).remove();

            rr = _.filter(rr,  r=> r.jobId != jobId);

        });

        this.alertMessageModal.dismiss();

        if(this.unratedJobs && this.unratedJobs.length == 0){
            this.onDiscardModal.emit();
        }
    }

我尝试了很多方法,但是都没有成功

0 个答案:

没有答案