Variablen in JavaScript-Variablen
P粉212971745
P粉212971745 2023-08-24 18:55:11
0
2
450
<p>Ich weiß, dass es in PHP möglich ist, „veränderliche“ Variablen zu haben. Beispiel: </p> <pre class="brush:php;toolbar:false;">$x = "variable"; $$x = "Hallo, Welt!"; echo $variable; // Zeigt „Hallo, Welt!“ an </pre> <p>Ist es möglich, in JavaScript eine Variable namentlich als Zeichenfolge zu referenzieren? Wie soll ich es machen? </p>
P粉212971745
P粉212971745

Antworte allen(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));
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!