【发布时间】:2016-09-15 12:29:53
【问题描述】:
如何在 Javascript 中创建动态变量?
例如,我有:
var myAwesomeText = "Hello World!"
但现在我希望变量 MyAesomeText 每次刷新页面时都附加一个随机数。所以它看起来像这样:
var myAwesomeText12345 = "Hello World!"
最重要的是,一旦分配了随机数,我如何调用那个新的随机变量? (即:警报(???);)
我已经尝试过这样的事情,但我在某个地方出错了。
var myRnd = Math.floor(Math.random()*100000);
var myVar = "MyAwesomeText" + myRnd;
str = myVar + ' = ' + '"Hello World!"';
eval(str);
alert(str);
【问题讨论】:
-
你可以创建一个字符串并使用eval()
-
当您不信任输入时,eval 很危险,否则非常有用
-
但在这种情况下完全没有必要。它效率低下,因为它需要在现场解析脚本。
-
喜欢慢 0.001 毫秒?不得不写一次 window[var1] 而不是 var1 效率更低
-
如果你认为你需要一个动态变量,那你可能错了。使用数组或对象。
标签: javascript variables random dynamic