-2

我有这个包含多个值的变量。我希望价值是独一无二的。例如:'q1'+ num : document.getElementById("q1").value

注意: num 具有唯一数字的值

var newItem = {

    'methv': document.getElementById("methv").value,
    'q1': document.getElementById("q1").value,
    'q2':document.getElementById("q2").value,
    'q3':document.getElementById("q3").value,
    'q4':document.getElementById("q4").value,
    'comm':document.getElementById("comm").value,

};

我的 php 页面上的 num 具有以下值:

<input id="num" type="hidden" value="<?php echo $post['unique person code']; ?>" />

我希望这是添加到变量时的唯一标识符。例如 'methv' + num : document.getElementById("methv").value

4

2 回答 2

0

您可以使用[]. 所以你可以这样做:

var num = document.getElementById("num").value;

var newItem = {};
newItem['methv'+num] = document.getElementById("methv").value;

或者,您可以将num其用作自己的键,然后在其下方嵌套一个对象。像这样:

var num = document.getElementById("num").value;

var newItem = {};
newItem[num] = {
    "methv": document.getElementById("methv").value
};
于 2013-03-14T19:12:33.143 回答
-1

eval(...)是答案:

eval( document.getElementById('methv').value + ": document.getElementById('methv').value");

eval 允许您生成使用变量值作为变量名的源代码。

于 2013-03-14T19:04:37.623 回答