Search code examples
javascriptclassvariablescall

How to call javascript variables which is "like class"


I have a class like this:

label = 
{
   car1 = "Chevrolet Camaro",
   car2 = "Ford Mustang",
   car3 = "Dodge Challenger"
}

When I need to get a label, I use this method:

function getLabel(name)
{
   switch (name.ToLowerCase())
   {
      case "car1":
         return label.car1;
         break;
      case "car2":
         return label.car2;
         break;
      case "car3":
         return label.car3;
         break;
   }
}

This function is OK for few rows, but if I have so many rows, is there any way to handle this? Is there any way like:

function getLabel(name)
{
   text = name.ToLowerCase();
   return label.text;
}    

Thank you very much.


Solution

  • You can access the members of an object using a string like this:

    function getLabel(name)
    {
       var text = name.ToLowerCase();
       return label[text];
    }    
    

    Further Reading