If so, what is the syntax for such a declaration?
If you only care about supporting newer browsers (or are using a transpiler such as Babel to support older browsers) you can do the following:
export const FRUIT = "kiwi"; export const VEGETABLE = "carrot";
import * as Settings from './settings.js'
console.log("The unchangeable fruit is " + Settings.FRUIT);
This is a much cleaner approach than trying to implement a global constant, especially when you have multiple JavaScript files that you want to use the constants in.
Everything is global unless declared with the var
keyword.
There are no constants either. You can simply declare them without the var
keyword.
If you want to ensure global scope you can throw it into the window
object:
window.GLOBAL_CONSTANT = "value";
You can do this from within any scope. Constants can then be declared inside functions or closures, though I wouldn't recommend that.