在 JavaScript 循环中创建变量
Create variables in a JavaScript loop
我在PHP中有一个数组
vars = array('Date','Name','Number');
使用 "vars" 数组,我可以使用列表中的名称创建更多数组:
for($i = 0; $i < count($vars); $i++){
${$vars[$i]} = "Something";
}
现在,我在 JavaScript 中有一个数组,我想做同样的事情:在循环中使用列表名称创建变量。这个变量将是数组,我不能对所有变量使用一个通用数组。我能做什么?
我知道在JavaScript中可以做"变量"变量:
var obj = {}
obj.foo = 42;
var bar = 'foo';
console.log(obj[bar]);
但是我不知道如何在另一个数组的循环中使用它
您可以在全局上下文中使用this
来设置全局变量。
$vars = ['Date','Name','Number'];
for(var $i = 0; $i < $vars.length; $i++){
this[$vars[$i]] = "Something";
}
好的,我终于找到了解决方案
variables = ["Name1", "Name2", "Name3"];
for (var i = 0; i < variables.length; i++){
window[variables[i]] = new Object();
window[variables[i]] = [1, 2, 3];
}
document.write(Name1) // It shows 1 2 3;
相关文章:
- 根据发送到javascript中函数的参数创建变量名
- 基于循环创建变量
- 创建变量并将其动态命名为javascript
- 使用For each循环-jquery创建变量
- 如何使用html5和javascript创建变量步骤
- 从另一个函数创建变量到 JavaScript 数组
- 有没有办法在javascript或jquery中创建变量选择器
- 从 JavaScript 中的参数创建变量名称
- 如何在 Javascript 中从数组创建变量数组
- jquery创建变量并使用它来加载 - laravel
- 使用 Javascript 创建变量数组(动态,下拉)
- 创建变量后,对定义的变量是坏的/好的/可选的
- HTML5 Web 存储创建变量
- 如何在 for 循环中创建变量
- 在 JQuery/Javascript 中设置和使用动态创建变量的属性
- 在 JavaScript 循环中创建变量
- 从 javascript 中的另一个变量名称创建变量键
- JavaScript 创建变量并使用循环为它们赋值
- 正确的格式结构创建变量
- JavaScript-如何使用递归创建变量嵌套循环