制作灵活的变量名称

时间:2013-03-14 18:58:03

标签: javascript html5

我有这个包含多个值的变量。我希望价值是独一无二的。例如:'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

2 个答案:

答案 0 :(得分: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
};

答案 1 :(得分:-1)

eval(...)就是答案:

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

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

相关问题