Javascript 来自if语句内部的jquery change变量

Javascript 来自if语句内部的jquery change变量,javascript,jquery,variables,jquery-animate,Javascript,Jquery,Variables,Jquery Animate,我的文档顶部有一些不同的变量。 在某个时刻,我更改了if语句中的一个。 我正在更改的变量用于计算另一个变量,所以我想应该将另一个变量更改为 当我尝试使用已经用change one计算过的变量时,它不会给我想要的结果。我想让一个人跳得与众不同 作为标准,地面高度(男人行走的地方)是120,这意味着他离底部的距离是120像素。我可以让他跳跃,这需要更多的变量,首先是跳跃高度,即180跳跃高度和地面高度相加,以计算实际跳跃,因此在本例中,它会将人的底部位置从120像素设置为300像素 跳跃的下降或下降

我的文档顶部有一些不同的变量。 在某个时刻,我更改了if语句中的一个。 我正在更改的变量用于计算另一个变量,所以我想应该将另一个变量更改为

当我尝试使用已经用change one计算过的变量时,它不会给我想要的结果。我想让一个人跳得与众不同

作为标准,地面高度(男人行走的地方)是120,这意味着他离底部的距离是120像素。我可以让他跳跃,这需要更多的变量,首先是跳跃高度,即180跳跃高度和地面高度相加,以计算实际跳跃,因此在本例中,它会将人的底部位置从120像素设置为300像素

跳跃的下降或下降力由跳跃高度计算,只留下地面高度,因此他的底部位置被设置为120像素的动画

我的想法是将地面高度改为200像素,然后当他摔倒时,他只会跌到200像素,而不是120像素

整件事就是制造一个男人跳到盒子上的假象

问题:当秋变量得到一个新的数字进行计算时,为什么秋变量不改变

以下是我的变量:

var ground_height = 120;
var jump_height = 180;
var jump = ground_height + jump_height;
var fall = jump - jump_height;
这是我的跳转:

        if(keyStack[32]) {
        if(!man.data('lock')) {
            man.data('lock', true);
                man.stop().animate(
                    {
                        bottom: jump + 'px'
                    },
                    800,
                    function() {
                        man.stop().animate({
                            bottom: fall + 'px'
                        }, 400, function() {
                            man.data('lock', false);   
                        });
                    }
                );
        }

(使用箭头键左右移动,空格键跳跃)

为什么它不更改fall变量,因为它得到了一个新的数字来计算?据我所知,从你的小提琴代码中,你只设置了fall变量一次,所以我看不出你希望它在哪里更改,忘记了,对不起,时间:)