gpt4 book ai didi

javascript - 将数组中的字符串用作函数的变量

转载 作者:行者123 更新时间:2023-12-02 23:33:53 25 4
gpt4 key购买 nike

我想使用数组中的一些字符串并将其传递给函数。该字符串与全局变量同名。从那里,我想将输出设置为变量名称。它被传递给 slider 函数,其中变量应根据任何更改进行更新。

我尝试过通过 [window] 或 eval() 传递它,但它不起作用。理想情况下,在 createSliders() 函数中,幻灯片上的全局变量将更新。

i_current_annual_volume = 1000000;

let sliderArr = [{
input: "i_current_annual_volume" (or window[i_current_annual_volume]),
value: 1000000,
min: 1000,
max: 10000000,
step: 1000,
}];

function createSliders() {
for ( var i = 0; i < sliderArr.length; i++ ){
let slider_name = "#slider-" + [i + 1];
let handle_name = "#custom-handle-" + [i + 1];
let input_field = sliderArr[ i ].input;

$( slider_name ).slider({
value: sliderArr[ i ].value,
min: sliderArr[ i ].min,
max: sliderArr[ i ].max,
step: sliderArr[ i ].step,
create: function() {
$( handle_name ).text( $( this ).slider( "value" ) );
},
slide: function( event, ui ) {
$( handle_name ).text( ui.value );
input_field = ui.value;
},
stop: function(){
loadNumbers();
}
});
}
};



When I remove the quotes in the sliderArr, the output is 1000000. I need it to be i_current_annual_volume.

最佳答案

您说您尝试使用window,但您没有显示您如何尝试这样做。全局变量是window对象的属性。请参阅Use dynamic variable names in JavaScript

改变

        input_field = ui.value;

        window[input_field] = ui.value;

关于javascript - 将数组中的字符串用作函数的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56369732/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com