Javascript动态变量(添加随机数)

Javascript动态变量(添加随机数),javascript,variables,random,dynamic,Javascript,Variables,Random,Dynamic,如何在Javascript中创建动态变量 例如,我有: var myAwesomeText=“Hello World!”eval是一条出路 var num = 10; var string = "var a"+num +"= 'hi'" string // "var a10= 'hi'" eval(string) a10 // 'hi' 评估是一条路要走 var num = 10; var string = "var a"+num +"= 'hi'" string // "var a10=

如何在Javascript中创建动态变量

例如,我有:

var myAwesomeText=“Hello World!”
eval是一条出路

var num = 10;
var string = "var a"+num +"= 'hi'"
string
// "var a10= 'hi'"
eval(string)
a10
// 'hi'
评估是一条路要走

var num = 10;
var string = "var a"+num +"= 'hi'"
string
// "var a10= 'hi'"
eval(string)
a10
// 'hi'

您可以通过
窗口
对象访问变量:

var myRnd=Math.floor(Math.random()*100000);
var myVar=“MyAwesomeText”+myRnd;
window[myVar]=“你好,世界!”;

警报(窗口[myVar])您可以通过
窗口
对象访问变量:

var myRnd=Math.floor(Math.random()*100000);
var myVar=“MyAwesomeText”+myRnd;
window[myVar]=“你好,世界!”;

警报(窗口[myVar])您错过了警报上的一次评估

var myRnd = Math.floor(Math.random()*100000);
var myVar = "MyAwesomeText" + myRnd;
str = myVar + ' = ' + '"Hello World!"';
eval(str);

alert(eval(myVar));

你错过了警报中的一次评估

var myRnd = Math.floor(Math.random()*100000);
var myVar = "MyAwesomeText" + myRnd;
str = myVar + ' = ' + '"Hello World!"';
eval(str);

alert(eval(myVar));

您可以创建一个字符串并使用eval()当您不信任输入时,eval是危险的,在其他方面非常有用,但在这种情况下根本不需要。这是低效的,因为它需要一个脚本来当场解析。比如说.001ms慢一点?必须编写一次window[var1]而不是var1是非常不高效的。如果您认为需要一个动态变量,那么您可能错了。使用数组或对象。您可以创建字符串并使用eval()当您不信任输入时,eval是危险的,在其他方面非常有用,但在这种情况下根本不需要。这是低效的,因为它需要一个脚本来当场解析。比如说.001ms慢一点?必须编写一次window[var1]而不是var1是非常不高效的。如果您认为需要一个动态变量,那么您可能错了。使用数组或对象。或者。。。警报(eval(myVar));:)谢谢大家!这很有效。我会在更大的项目中使用它,看看我是否遇到任何问题!或警报(eval(myVar));:)谢谢大家!这很有效。我会在更大的项目中使用它,看看我是否遇到任何问题!