Подтвердить что ты не робот

Как преобразовать имя переменной в строку в JavaScript?

Есть ли способ преобразовать имена переменных в строки в javascript? Чтобы быть более конкретным:

var a = 1, b = 2, c = 'hello';
var array = [a, b, c];

Теперь, когда я просматриваю массив, мне нужно получить имена переменных (вместо их значений) в виде строк - это будет "a" или "b" или "c". И мне действительно нужно, чтобы это была строка, поэтому она может быть записана. Как я могу это сделать?

4b9b3361

Ответ 1

Используйте литерал объекта Javascript:

var obj = {
    a: 1,
    b: 2,
    c: 'hello'
};

Затем вы можете выполнить его следующим образом:

for (var key in obj){
    console.log(key, obj[key]);
}

И свойства доступа к объекту, как это:

console.log(obj.a, obj.c);

Ответ 2

Что вы можете сделать, это что-то вроде:

var hash = {};
hash.a = 1;
hash.b = 2;
hash.c = 'hello';
for(key in hash) {
    // key would be 'a' and hash[key] would be 1, and so on.
}

Ответ 3

Сбросьте вещи Триптиха (спасибо)...

(function(){
    (createSingleton = function(name){  // global
        this[name] = (function(params){
            for(var i in params){
                this[i] = params[i];
                console.log('params[i]: ' + i + ' = ' + params[i]);
            }
            return this;
        })({key: 'val', name: 'param'});
    })('singleton');
    console.log(singleton.key);
})();

Просто подумал, что это симпатичная маленькая автономная модель... надеюсь, что это поможет! Спасибо Triptych!