Javascript动态变量(添加随机数)
如何在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=
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));:)谢谢大家!这很有效。我会在更大的项目中使用它,看看我是否遇到任何问题!