Я нуждался в этом, не хотел использовать объекты и придумал следующее решение, перевернув вопрос.
Вместо преобразования имени переменной в строку, я преобразую строку в переменную.
Это работает, только если имя переменной известно.
Возьми это:
var height = 120;
testAlert(height);
Это должно отобразить:
height: 120
Это можно сделать так:
function testAlert(ta)
{
a = window[ta];
alert(ta + ': ' + a);
}
var height = 120;
testAlert("height");
// displays: height: 120
Поэтому я использую строку "height"
и превращаю ее в переменную height
с помощью команды window[]
.