我是JavaScript的初学者,所以可能有一种简单的方式来做我想做的事,但我不知道。

我有一个函数,它从几个滑块获取输入,对它们进行一些计算,然后将结果吐出到变量中。该函数返回此变量的值,如下所示:

fun() {
slider1=parseFloat($('#field1').val());
    //some calculations here
slider2=parseFloat($('#field1').val());
    //some calculations here

totalsum=(slider1+slider2);
    return totalsum;
}


该功能在按钮上绑定onClick。我想做的是每次按下按钮时,将函数的结果保存到不同的变量中。因此,如果移动滑块并按按钮,结果将存储在totalsum中,然后可以更改滑块并再次按按钮,结果将保存在totalsum2中,依此类推。

我希望这是有道理的,让我知道是否可以,我将尝试再次解释。

最佳答案

而不是创建不同的变量。创建一个数组并使用push()

const totalsums = [];
function fun() {
    let slider1=parseFloat($('#field1').val());
    //some calculations here
    let slider2=parseFloat($('#field1').val());
    //some calculations here

    let totalsum=(slider1+slider2);
    totalsums.push(totalsum)
}

10-06 08:08