在循环内为变量赋值-Express.js

时间:2018-11-07 18:44:51

标签: reactjs express server

这似乎很荒谬,但是我不能在这里使用数组。

let var1 = null;
let var2 = null;
let var3 = null;
let var4 = null;

我想通过使用express.js的循环为这些变量分配一些值

for(let i=0; i<3; i++)
{
 var`${[i]}` = 'Some Value';
}

这确实可以做出反应,但不适用于服务器端。 express.js

2 个答案:

答案 0 :(得分:1)

  

这似乎很荒谬

这种荒谬的情况似乎需要使用global对象的另一种荒谬解决方案。

PS C:\misc\sources> node                            
> [1,2,3,4].forEach(id => global['var' + id] = null)
undefined                                           
> var1                                              
null                                                
> var2                                              
null                                                
> var3                                              
null                                                
> var4                                              
null                                                
> var5                                              
ReferenceError: var5 is not defined                 

在客户端,您可以改为使用window

[1,2,3,4].forEach(id => window['var' + id] = null)
console.log(var1);
console.log(var2);
console.log(var3);
console.log(var4);
console.log(var5);

答案 1 :(得分:0)

  
    

您可以尝试

  
let obj = {
    var1: null,
    var2: null,
    var3: null,
   }

Object.keys(obj).forEach((item) => {
  item = "SOme value"
})