扫码关注官方订阅号
如果您迫切希望这样做,您可以尝试使用 eval():
var data = "testVariable"; eval("var temp_" + data + "=123;"); alert(temp_testVariable);
或者使用窗口对象:
var data = "testVariable"; window["temp_" + data] = 123; alert(window["temp_" + data]);
tl;dr:不要'不要使用eval!
eval
对此没有单一的解决方案。可以通过窗口动态访问一些全局变量,但这不适用于函数的本地变量。 不成为window属性的全局变量是用let和const定义的变量,以及类。
窗口
window
let
const
类。
几乎总是有比使用可变变量更好的解决方案! 相反,您应该查看 数据结构并为您的问题选择正确的数据结构。
如果您有一组固定的名称,例如
// BAD - DON'T DO THIS!!! var foo = 42; var bar = 21; var key = 'foo'; console.log(eval(key));
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
如果您迫切希望这样做,您可以尝试使用 eval():
或者使用窗口对象:
tl;dr:不要'不要使用
eval
!对此没有单一的解决方案。可以通过
窗口
动态访问一些全局变量,但这不适用于函数的本地变量。 不成为window
属性的全局变量是用let
和const
定义的变量,以及类。
几乎总是有比使用可变变量更好的解决方案! 相反,您应该查看 数据结构并为您的问题选择正确的数据结构。
如果您有一组固定的名称,例如