如何比较不同功能或相同功能的两个不同值?

时间:2015-05-30 08:33:40

标签: javascript

我有两个不同功能的变量index_1index_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);


});

1 个答案:

答案 0 :(得分:0)

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

您定义了2个全局变量,因此如果您要使用它们,请将您的第一个.spin-box-1索引保存在 index_1 .spin-box-2 index_2 ,然后调用' 比较'功能(您的store_index_1)。

$(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) {
                     index_1 = $(a[0]).index(); //index_1 is your global
                }
        });

        $(".spin-box-2").jCarouselLite({
            auto: 225,
            speed: 225,
            visible: 1,
            vertical: true,
            easing: "easeOutBounce",
                afterEnd: function(a) {
                     index_2 = $(a[0]).index(); //index_2 is your global
                }
        }); 
        compare(); //index_1 and index2 should be set by this line.

    });

            function compare(){
                if(index_1 == index_2){
                    alert('same');
                }
               else{
                  alert('different');
                }

                  console.log('outside'+''+index_1+''+index_2);  
            }

//rest of your code 

});

store_index_1(x)函数的含义是它总是正确的,因为你正在比较2个相等的值:

data_index_2 = data_index_1 ;
if(data_index_2 == data_index_1)

这是一种废话,所以我对你想要做什么感到困惑。 再次,抱歉回答'因为我还没有发表评论。