Home >Web Front-end >JS Tutorial >How Can I Dynamically Set JavaScript Variable Values Using Strings?
Problem:
In JavaScript, you need to dynamically set the value of a variable inside a function based on a string passed as input. However, it's not immediately apparent how to achieve this.
Dynamic Variable Access:
To dynamically access variables using a string, you can utilize the global window object. The window object is the root of the JavaScript environment and contains all global variables.
To set the value of a variable whose name is stored in a string, you can use the following syntax:
window[variableName] = value;
Example:
Using your variable onlyVideo as an example, you can set its value inside a function as follows:
const setVariable = (variableName, value) => { window[variableName] = value; }; setVariable("onlyVideo", true);
After calling the setVariable function, the onlyVideo variable will have its value set to true.
Note:
This method only works for global variables. If the variable you want to access is not a global variable, you may need to consider using a different approach, such as using an object property.
The above is the detailed content of How Can I Dynamically Set JavaScript Variable Values Using Strings?. For more information, please follow other related articles on the PHP Chinese website!