Maison > Questions et réponses > le corps du texte
P粉4941519412023-08-25 16:40:34
Si vous voulez désespérément faire cela, vous pouvez essayer d'utiliser eval() :
var data = "testVariable"; eval("var temp_" + data + "=123;"); alert(temp_testVariable);
Ou utilisez l'objet fenêtre :
var data = "testVariable"; window["temp_" + data] = 123; alert(window["temp_" + data]);
P粉8934570262023-08-25 11:49:08
tl;dr : Ne pas utiliser eval
!
Il n’existe pas de solution unique à ce problème. Les variables peuvent être définies via 窗口
动态访问一些全局变量,但这不适用于函数的本地变量。 不成为window
属性的全局变量是用let
和const
, ainsi que classes.
Il existe presque toujours une meilleure solution que d'utiliser des variables mutables ! Au lieu de cela, vous devriez examiner les Structures de données et choisir la bonne structure de données pour votre problème.
Si vous avez un ensemble fixe de noms comme
// BAD - DON'T DO THIS!!! var foo = 42; var bar = 21; var key = 'foo'; console.log(eval(key));