JavaScript 中的'变量”变量
P粉212971745
P粉212971745 2023-08-24 18:55:11
0
2
523
<p>我知道 PHP 中可能有“可变”变量。例如,</p> <pre class="brush:php;toolbar:false;">$x = "variable"; $$x = "Hello, World!"; echo $variable; // Displays "Hello, World!" </pre> <p>是否可以在 JavaScript 中通过名称作为字符串来引用变量?该怎么做呢?</p>
P粉212971745
P粉212971745

全部回复(2)
P粉494151941

如果您迫切希望这样做,您可以尝试使用 eval():

var data = "testVariable";
eval("var temp_" + data + "=123;");
alert(temp_testVariable);

或者使用窗口对象:

var data = "testVariable";
window["temp_" + data] = 123;
alert(window["temp_" + data]);
P粉893457026

tl;dr:不要'不要使用eval

对此没有单一的解决方案。可以通过窗口动态访问一些全局变量,但这不适用于函数的本地变量。 成为window属性的全局变量是用letconst定义的变量,以及类。

几乎总是有比使用可变变量更好的解决方案! 相反,您应该查看 数据结构并为您的问题选择正确的数据结构。

如果您有一组固定的名称,例如

// BAD - DON'T DO THIS!!!
var foo = 42;
var bar = 21;

var key = 'foo';
console.log(eval(key));
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!