Using Javascript from SpiderBasic
sworteu
 
Posts: 18
Joined: Sun Feb 07, 2016 9:49 am

How to use constant in javascript?

by sworteu Tue Feb 09, 2016 2:32 pm

I know how to use variables, pointers and functions but how to add constants to javascript?
Fred
Site Admin
 
Posts: 1018
Joined: Mon Feb 24, 2014 10:51 am

Re: How to use constant in javascript?

by Fred Tue Feb 09, 2016 2:35 pm

You mean PureBasic constants ? If yes, it's not possible, as it's resolved by the compiler before generating the JS.
sworteu
 
Posts: 18
Joined: Sun Feb 07, 2016 9:49 am

Re: How to use constant in javascript?

by sworteu Tue Feb 09, 2016 3:17 pm

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
Fred
Site Admin
 
Posts: 1018
Joined: Mon Feb 24, 2014 10:51 am

Re: How to use constant in javascript?

by Fred Tue Feb 09, 2016 4:33 pm

Looks OK.
dunufoku
 
Posts: 1
Joined: Wed Aug 15, 2018 12:51 pm

Re: How to use constant in javascript?

by dunufoku Wed Aug 15, 2018 12:58 pm

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
Return to Javascript

Who is online

Users browsing this forum: No registered users and 0 guests