Javascript - How to define constants/values used by multiple function

I understand Javascript do have the notion of constant.  However I would like to use a set of constant value across multiple functions.  How will I do that?
For example I have the following set of variables that I would like to treat as constant and used in different functions.
     var FORM_TYPE_CREATE = 1;
     var FORM_TYPE_UPDATE = 2;
     var FORM_TYPE_READ_ONLY = 3;
     var FORM_TYPE_DISABLED = 4;
     var FORM_TYPE_BULK_EDIT = 6;
Who is Participating?

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

you have already done it - put your vars in uppercase. that's how you define a constant in javascript.
obviously it's not really a constant, the naming convention simply tells other developers that they should treat these as constants and not change the vlaues OR DIE.
unless you are in firefox only... then you have "const"
Greetings tommym121,

I agree with basicinstinct, it's just a naming convention. Now, you could do closures instead and wrap your constants in a function:

function CONSTANTS()
        constants = {};
        //List your constants
        constants.FORM_TYPE_CREATE = 1;
        return function () {
             return constants;    


Open in new window

This way you can encapsulate your "constants" in a local function that does not clutter the global namespace, and it's available for read only purposes.

//Retrieve an specific constant during run-time
var form_type_create = CONSTANTS().FORM_TYPE_CREATE;

Open in new window

You can even go fancy and use augmented loosely pattern in order to update the values at some point

CONSTANTS = (CONSTANTS(constants_object, new_value_for_form_type_create)
   var old_constant = constants_object.FORM_TYPE_CREATE;
   constants_object.FORM_TYPE_CREATE = new_value_for_form_type_create || old_constant;
   //In case, for instance, no value was provided.
})(CONSTANTS(), 2)

Open in new window

Don't you just love Javascript?

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
tommym121Author Commented:
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today

From novice to tech pro — start learning today.