How to convert variable name to string in JavaScript?

Is there a way to convert variable names to strings in javascript? To be more specific:

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

Now at some point as I go through the array, I need to get variable names (instead of their values) as strings - that would be 'a' or 'b' or 'c'. And I really need it to be a string so it is writeable. How can I do that?



Use a Javascript object literal:

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

You can then traverse it like this:

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

And access properties on the object like this:

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

What you could do is something like:

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.

Goint off of Triptych's stuff (Which Thanks)...

    (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'});

Just thought this was a nice little autonomous pattern...hope it helps! Thanks Triptych!


Recent Questions

Top Questions

Home Tags Terms of Service Privacy Policy DMCA Contact Us

©2020 All rights reserved.