可能重复:
javascript - 动态变量
我有这样的东西是Jquery吗?
for(var i=0;i<10;i++)
{
var (eval(i+17)) = y;
y++;
}
Run Code Online (Sandbox Code Playgroud)
我需要这个,因为我想在飞行中创建动态变量,任何应该能够将值赋值给它.
这里的正确答案是使用数组:
var arr = [];
for (var i = 0; i < 10; i++) {
arr[i + 17] = y;
y++;
}
Run Code Online (Sandbox Code Playgroud)
如果您知道当前的上下文,则可以以相同的方式在其中创建变量.比如说,对于global(window)范围:
for (var i = 0; i < 10; i++) {
window[i + 17] = y;
y++;
}
Run Code Online (Sandbox Code Playgroud)
但这意味着你用随机变量名称在整个范围内踩踏.将它们保存在一个阵列中.