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が、このコードは変数ごとに未定義を返すだけです。

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 に答える