Page 1 of 1

How to use constant in javascript?

Posted: Tue Feb 09, 2016 2:32 pm
by sworteu
I know how to use variables, pointers and functions but how to add constants to javascript?

Re: How to use constant in javascript?

Posted: Tue Feb 09, 2016 2:35 pm
by Fred
You mean PureBasic constants ? If yes, it's not possible, as it's resolved by the compiler before generating the JS.

Re: How to use constant in javascript?

Posted: Tue Feb 09, 2016 3:17 pm
by sworteu
Fred wrote:You mean PureBasic constants ? If yes, it's not possible, as it's resolved by the compiler before generating the JS.
I see, that's a pitty.

This is the right way then?

Code: Select all

Procedure Some()
const.s = #myconstant
!document.title= v_const
EndProcedure

Re: How to use constant in javascript?

Posted: Tue Feb 09, 2016 4:33 pm
by Fred
Looks OK.

Re: How to use constant in javascript?

Posted: Wed Aug 15, 2018 12:58 pm
by dunufoku
Try this

Code: Select all

var CONFIG = (function() {
     var private = {
         'MY_CONST': '1',
         'ANOTHER_CONST': '2'
     };

     return {
        get: function(name) { return private[name]; }
    };
})();

alert('MY_CONST: ' + CONFIG.get('MY_CONST'));  // 1

CONFIG.MY_CONST = '2';
alert('MY_CONST: ' + CONFIG.get('MY_CONST'));  // 1

CONFIG.private.MY_CONST = '2';                 // error
alert('MY_CONST: ' + CONFIG.get('MY_CONST'));  // 1
Using this approach, the values cannot be modified. But, you have to use the get() method on CONFIG :(.

If you don't need to strictly protect the variables value, then just do as suggested and use a convention of ALL CAPS.

punjabi status