Мммм не знаю, может мне знаний не хватает я только новичек но честно говоря не уверен что так можно делать как вы предлагаете
Как вариант можно создать массив в который будут добавляться новые значения каждый раз при вызове функции и потому уже обращаться к этому значению по его индексу в массиве, может можно сделать как то похитрее что нибудь вроде двумерного массива или какого нибудь объекта в объекте хз...
Тут вам нужен кто то более подкованный чем я...
Вот мой пример
<!doctype html>
<html>
<head>
<title>Мммм...</title>
<script>
var mass_name = new Array();
var mass_value = new Array();
var now_var;
function new_var(){
var valueV = document.getElementById("value_var").value;
var valueN = document.getElementById("value_name").value;
mass_name.push(valueN);
mass_value.push(valueV);
}
function out_var(){
var valueN = document.getElementById("name_val").value;
var v = 0;
for(a in mass_name){ mass_name[v]==valueN?now_var = v : v++; }
if(mass_name.length<=v) document.getElementById("info").innerHTML = "Не верное имя переменной";
else document.getElementById("info").innerHTML = mass_name[v]+" "+mass_value[v];
}
</script>
<body>
<input type="text" id="value_name">
<input type="text" id="value_var">
<input type="button" value="Создать переменную" onClick="new_var()"><br>
Если вы хотите получить значение переменной укажите ее имя:<br>
<input type="text" id="name_val">
<input type="button" value="Вывести" onClick="out_var()">
<output id="info"></output>
</body>
</html>