Javascript 如何比较不同函数或相同函数的两个不同值?

Javascript 如何比较不同函数或相同函数的两个不同值?,javascript,Javascript,我有两个不同函数的变量index_1和index_2,我必须对它们进行比较。那是正确的方法还是我可以做点别的 目前,我对这段代码不满意,因为每次我都得到相同的值: $(document).ready(function(){ var index_1 = ''; var index_2 = ''; $('#spin-now').click(function(){ $(".spin-box-1").jCarouselLite({

我有两个不同函数的变量index_1和index_2,我必须对它们进行比较。那是正确的方法还是我可以做点别的

目前,我对这段代码不满意,因为每次我都得到相同的值:

$(document).ready(function(){
       var index_1 = '';
       var index_2 = '';

        $('#spin-now').click(function(){

        $(".spin-box-1").jCarouselLite({
            auto: 200,
            speed: 200,
            visible: 1,
            vertical: true,
            easing: "easeOutBounce",
                afterEnd: function(a) {
                     var index_1 = $(a[0]).index();
                     store_index_1(index_1);    
                }
        });

        $(".spin-box-2").jCarouselLite({
            auto: 225,
            speed: 225,
            visible: 1,
            vertical: true,
            easing: "easeOutBounce",
                afterEnd: function(a) {
                     var index_2 = $(a[0]).index();
                     store_index_1(index_2);
                }
        });       

    });

            function store_index_1(x){
                data_index_1 = x;
                data_index_2 = data_index_1 ;
                if(data_index_2 == data_index_1){
                    //alert('same');
                }
               else{
                  alert('different');
                }


                  console.log('outside'+''+data_index_1+''+data_index_2);  
            }

//console.log(data_index_1);


});

我认为这应该是一个评论,但我没有足够的声誉

您定义了两个全局变量,因此如果要使用它们,请将.spin-box-1的第一个索引保存在索引_1中,并将.spin-box-2保存在索引_2中,然后调用“比较”函数来存储索引_1

store_index_1x函数的一点是,它始终为真,因为您正在比较两个相等的值:

data_index_2 = data_index_1 ;
if(data_index_2 == data_index_1)
那是胡说八道,所以我不知道你想干什么。
再一次为“答案”感到抱歉,因为我还不能发表评论。

我不明白你想做什么。您指定data_index_2=data_index_1;然后让ifdata_index_2==data_index_1?为什么?除非数据索引为NaN,否则if测试将始终为真。@nnnn我只是尝试将值存储在临时变量中,以便与下一个存储索引索引进行比较;变量D您的解决方案是正确的,但您没有通过函数传递值。我每次都会得到相同的空白值和警报确切地说,我不会传递任何值,因为我们正在处理全局变量。首先,索引_1和索引_2将是相同的值。但是我意识到了一些错误,我忘了从索引2中删除'var',我认为调用'compare'应该就在最后。我将编辑我的答案。。你告诉我它是否有效每个人都在这里学习
data_index_2 = data_index_1 ;
if(data_index_2 == data_index_1)