I have a JavaScript function to generate a variable. That function is activated by an onclick button event.
After that variable is generated, I need to use it as a global variable so that other JavaScript processes can use that variable.
How do I do it?
Normally, when you create a variable inside a function, that variable is local, and can only be used inside that function. To create a global variable inside a function, you can use the global keyword.
If you want to refer to a global variable in a function, you can use the global keyword to declare which variables are global.
A global object is an object that always exists in the global scope. In JavaScript, there's always a global object defined. In a web browser, when scripts create global variables defined with the var keyword, they're created as members of the global object.
You should be able to add the variable's value to a property of the global window object:
window.yourVarName = yourVarName;
Then the other functions will be able to access yourVarName simply by referencing yourVarname directly. There will be no need to use window.yourVarName.
However keep in mind that in general, global variables are evil.
Declare the variable outside the scope of the function:
var foo = null;
function myClickEvent() {
    foo = someStuffThatGetsValue;
}
Better yet, use a single global variable as the namespace ("MyApp") for your application, and store the value inside that:
var MyApp = {
    foo: null
};
function myClickEvent() {
    MyApp.foo = someStuffThatGetsValue;
}
The function itself could even be included in there.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With