Javascript数组推送不工作,未显示警报

Javascript数组推送不工作,未显示警报,javascript,Javascript,我已经做了这样一个函数,这是工作,但它不工作 combine_subject =[]; function combine_subject(va) { if(va.checked==true) { combine_subject.push(va.id); setTimeout(function(){$(va).att

我已经做了这样一个函数,这是工作,但它不工作

            combine_subject =[];
        function combine_subject(va)
        {

          if(va.checked==true)
             {
                    combine_subject.push(va.id);
                    setTimeout(function(){$(va).attr('class','select');},100);  }
            else
            {
                var itemtoRemove = va.id ; 
                combine_subject.splice($.inArray(itemtoRemove,combine_subject),1);
                setTimeout(function(){$(v).parent().attr('class','active');},100);
             } 
             alert(combine_subject);
        }

快进:更改函数或数组的名称


下一次,请在发布关于您的英语bud的工作之前,在调试上投入最少的精力。

您拥有相同的函数和变量名
combine\u subject
。变量被提升并将保持最后一个值(函数),并且将不会有
。推送
正在工作,但它不工作,嗯??r.i.p英语..欢迎使用堆栈溢出!显示的代码除了创建一个函数、扔掉它并用
[]
替换它之外,什么都不做。如果您试图调用
combine\u subject()
,它将失败,因为无法调用数组。请看一看,仔细阅读,特别是我投了赞成票,因为你是对的,但也会建议你向OP展示他们需要做什么,因为他们显然在理解一些基本的东西方面有困难。他必须自己投入一些努力,我相信。Com'on,让他放松一下:)我很乐意,也许强硬有时看起来很残忍,但从长远来看,这会带来更好的结果。例如,英语是我的第四门语言,我的老师对我非常严格,甚至要求我把英语说得和美国同胞一样好,这对我很有帮助,我永远感谢他。这是艰难的一年,从零开始学习,但嘿,这就是路!