0

这是我现在拥有的代码:

var ids = ["games", "lkarma", "ckarma", "twitter", "ram", "monitors"];
for (var i = 0; i < ids.length; i++) {
  ids[i] = parseInt(document.getElementById(ids[i]).value, 10);
}

我想要它做的是将变量设置为games带有 id 的元素games,但是这段代码只为每个变量返回 undefined 。

4

2 回答 2

0

我认为您想要一个存储数据的自定义对象。您可以使用您当前的 ID 数组来创建它。像这样的东西:

var ids = ["games", "lkarma", "ckarma", "twitter", "ram", "monitors"];

var myData = {};

for (var i = 0; i < ids.length; i++) {
    var id = ids[i];
    myData[id] = parseInt(document.getElementById(id).value, 10);
}

然后你可以像这样使用它:

var games = myData["games"];

或者

var games = myData.games;

这是一个工作示例

于 2013-11-11T16:51:13.047 回答
0

您可以使用该window对象:

var ids = ["games", "lkarma", "ckarma", "twitter", "ram", "monitors"];

for (var i = 0; i < ids.length; i++) {
    window[ids[i]] = i;
}

console.log(games);
console.log(lkarma);
console.log(ckarma);
// ...
于 2013-11-11T17:08:15.807 回答