我的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'
的内容?
答案 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';
}