在 JavaScript 中,使用 window 对象按名称访问全局变量非常简单。但是在特定脚本中定义的局部变量又如何呢?可以通过名称动态访问它们吗?
一种方法涉及利用全局范围:
//in one script var someVarName_10 = 20; //in another script alert(window["someVarName_10"]); //alert 20
但是,这种方法可能并不理想,因为它依赖于添加的变量到全局范围。
另一种选择是利用 eval() 函数:
//in one script var num = 10; alert(eval('someVarName_' + num)); //alert 20
此方法计算字符串表达式并返回相应变量的值。
注意:使用 eval() 函数时考虑潜在的安全隐患非常重要。
以上是如何在 JavaScript 中按名称动态检索局部变量?的详细内容。更多信息请关注PHP中文网其他相关文章!