Converting Strings to Variable Names in JavaScript
When passing strings into a function, developers often encounter the challenge of setting the corresponding variable within the function. This article presents a solution using the window object to dynamically access global variables by their string names.
Specifically, to set the variable onlyVideo within the function, the following code can be used:
window["onlyVideo"] = something;
This approach allows the dynamic assignment of variables based on strings, eliminating the need for hard-coded if statements.
As an alternative, JavaScript objects provide a more robust mechanism for managing and accessing properties by their string names. A simple example demonstrates how to create and manipulate JavaScript objects:
// create JavaScript object var obj = { "key1": 1 }; // assign - set "key2" to 2 obj.key2 = 2; // read values console.log(obj.key1 === 1); console.log(obj.key2 === 2); // read values with a string, same result as above // but works with special characters and spaces // and of course variables console.log(obj["key1"] === 1); console.log(obj["key2"] === 2); // read with a variable var key1Str = "key1"; console.log(obj[key1Str] === 1);
The above is the detailed content of How Can I Dynamically Assign JavaScript Variables Using Strings?. For more information, please follow other related articles on the PHP Chinese website!