js中变量内容的变化

时间:2018-07-16 17:24:29

标签: javascript

我的javascript代码中有9个变量。

s1 = 'n';
s2 = 'n';
s3 = 'n';
s4 = 'n';
s5 = 'n';
s6 = 'n';
s7 = 'n';
s8 = 'n';
s9 = 'n';

我创建了一个函数,可以从1-9中随机选择一个数字

function bot() {
   var generateRandomNumber = Math.floor(Math.random() * 9) + 1;
   console.log(generateRandomNumber);
}

如何在此函数中执行此操作以使其替换变量s+generateRandomNumber = 'x'的内容?

2 个答案:

答案 0 :(得分:1)

我想到的最简单的方法是将9个变量放入对象,如下所示:

var variables = {
    s1: 'n',
    s2: 'n',
    ... and so on
}

然后,您可以使用bot语法更改[]函数以更新变量:

function bot() {
    var generateRandomNumber = Math.floor(Math.random() * 9) + 1;

    variables['s' + generateRandomNumber] = 'some new value';
}

答案 1 :(得分:0)

我建议使用数组而不是单个变量:

var s = [];
for(var i=0; i<9;i++) s[i] = 'n';

function bot() {
  var generateRandomNumber = Math.floor(Math.random() * 9); 
  s[generateRandomNumber] = 'tada';
}