从变量中动态获取值
get value from variable dynamically
我正在尝试获取变量的值,但没有成功,其中变量名为动态
var v_1playerName = document.getElementById("id_1playerName").value;
var v_2playerName = document.getElementById("id_2playerName").value;
for (i = 1; i <=5 i++) {
alert(window["v_"+i+"playerName"]);
}
这可能吗?
一件简单的事情是将变量放在一个数组中,然后使用for循环来显示它们。
var v_1playerName = document.getElementById("id_1playerName").value;
var v_2playerName = document.getElementById("id_2playerName").value;
var nameArray = [v_1playerName,v_2playerName];
for (var i = 0; i < 5; i++) {
alert(nameArray[i]);
}
通过window
访问变量不是一个好主意。
只需将值存储在对象中,然后使用平方表示法访问它们:
var obj = {
v_1playerName: 0,
v_2playerName: 3
}
obj['v_' + 2 + 'playerName']; // 3
如果您想保留对事物的命名引用,可以使用对象。
var playerNames = {};
playerNames['p1'] = document.getElementById("id_1playerName").value;
playerNames['p2'] = document.getElementById("id_2playerName").value;
for (i = 1; i <= 2; i++) {
// dynamically get access to each value
alert.log(playerNames['p' + i])
}
相关文章:
- 如何在OpenLayers中获取动态绘制的多边形的坐标
- 无法使用document.getElementById获取动态生成的单元格的值
- 如何在asp.net中获取动态创建的文本框web控件的值
- 正在获取动态生成的ID
- 滚动到底部后获取动态加载的HTML
- 如何使用jquery获取动态添加的输入框的输入值
- 通过JQuery获取动态内容的ID
- 获取动态创建的输入元素的输入值
- 获取动态加载到页面中的图像
- 使用javascript/jquery从网页中获取动态更改的数据
- 使用javascript获取动态创建的文本框的值
- 获取动态值 tr jquery 的每个 td 值
- 如何获取动态添加图像的宽度和高度
- 如何获取动态脚本 ID
- 获取动态行数据值以使用 JavaScript 预填充表单
- 从 URL - AngularJS 获取动态查询字符串参数
- 获取动态插入的当前 js 文件路径
- 获取动态背景颜色,使用 LESS 应用于单独的元素
- 如何获取动态添加到
内的表行的文本框值 - 无法获取动态添加的文本区域的外部 HTML/值