JavaScript 如何创建动态变量

JavaScript how to creating dynamic variable

我正在尝试创建动态变量,例如说

let f0, f1 = '';

然后在 forEach

中使用这些变量
{Object.keys(shop).forEach((element, key) => {
              if (element == dName[0]) {
                f0 = Object.values(shop)[key];
              }           
              if (element == dName[1]) {
                f1 = Object.values(shop)[key];
              }
            })}
        

下面试试,

let k = 'f'; 
    let i = 0; 
    for(i = 1; i < 2; i++) { 
        eval('let ' + k + i + '= \'\' ;'); 
    } 
    console.log("f1=" + f1); 

但控制台打印

f1=undefined

what wrong I am doing, thanks in advance

我不知道 eval 是否可行,但你可以像这样使用一个对象来存储你的变量

let k = 'f'
let vars = {}

for(i = 1; i < 5; i++) { 
  vars[k+i] = '' 
} 
console.log(vars)
console.log("f1=" + vars.f1);