在 JavaScript 中将字符串转换为变量名
将字符串传递给函数时,开发人员经常遇到在函数中设置相应变量的挑战功能。本文提出了一种使用 window 对象通过字符串名称动态访问全局变量的解决方案。
具体来说,要在函数内设置变量 onlyVideo,可以使用以下代码:
window["onlyVideo"] = something;
这种方法允许基于字符串动态分配变量,从而无需硬编码的 if 语句。
作为替代方案,JavaScript 对象提供了更强大的机制通过字符串名称管理和访问属性。一个简单的示例演示了如何创建和操作 JavaScript 对象:
// 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);
以上是如何使用字符串动态分配 JavaScript 变量?的详细内容。更多信息请关注PHP中文网其他相关文章!