2013-03-14 4 views
-2

У меня есть эта переменная, которая содержит несколько значений. Я хочу, чтобы значение было уникальным. Например: 'q1' + Num:. Document.getElementById ("q1") значениеСоздание гибких имен переменных

ПРИМЕЧАНИЕ: 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, 

}; 

NUM на моей странице PHP имеет значение:

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

Я хочу, чтобы это был уникальный идентификатор при добавлении к переменной. например, 'methv' + Num:. document.getElementById ("methv") значение

+3

Вопрос не имеет смысла в его нынешнем виде. Что означает «хотите, чтобы ценность была гибкой» означает? Пожалуйста, дополните. –

+0

как в виде уникального значения, которое идентифицирует это значение, потому что эта функция будет вызываться несколько раз. – user2162768

+1

. Измените свой вопрос, чтобы предоставить примеры использования. Я до сих пор не понимаю. –

ответ

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 
}; 
+0

Спасибо! извините за замешательство ранее трудно объяснить ситуацию lol – user2162768

+0

Все нормально. Посмотрев вопрос немного, я понял, что вы хотели сделать :) –

-1

eval(...) ответ:

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

Eval позволяет генерировать исходный код, который использует значения переменных в качестве имен переменных.

+0

'eval' *** НИКОГДА *** ответ! Я бы предложил вместо этого выполнить 'newItem [document.getElementById ('methv'). Value]. –

+0

Этот код очень опасен! И это даже не правильный синтаксис. –

Смежные вопросы