2014-02-18 3 views
1

Как я могу отобразить строковое представление переменной, а не значение, которое она содержит.javascript output имя переменной, а не значение

Я знаю, что eval может принимать строку и оценивать переменную, но как же это иначе?

+1

Что фактическое использование дело? –

+0

Вы должны показать базовый пример. – epascarello

+0

Покажите нам код и пример того, как вы его используете ... –

ответ

0

Кажется, вы спрашиваете имена свойств, а не имена переменных.

Если вы получаете массив имен свойств и у вас есть ссылка на соответствующий объект, вы можете использовать квадратные скобки, обозначения для доступа к именованным свойствам объекта:

var obj = {foo: '...', bar: '...', ...}; 
var propertyNames = ['foo', 'bar', ...]; 

for (var i=0, iLen=propertyNames.length; i<iLen; i++) { 

    if (obj[propertyNames[i]] == someValue) { 
     // do stuff 

    } else { 
     // do other stuff 
    } 
} 
Смежные вопросы