2010-11-19 11 views
4

J'ai besoin de quelque chose comme ça.Nom de variable dynamique Javascript

var thing_<?php echo $php_var->n ?> = <?php echo '32' ?> 

veulent créer quelque chose comme ceci:

var thing_342 = '32' 
+0

Quelle est la question? Et pourquoi avez-vous besoin de quelque chose comme ça de toute façon? 'thing ['342']' serait généralement plus sain. – Quentin

+0

Utilisez un tableau. '' –

+0

On dirait que vous avez résolu votre propre problème ... Pourriez-vous élaborer un peu plus sur ce que vous allez ici? –

Répondre

2

Vous avez besoin d'un objet et l'utilisez comme tableau associatif/hash/tout ce que vous appelez.

var thing = {}; 
thing[342] = '32'; 

ou

var thing = {342: '32'}; 
0
var container; 
var var_name='lolo'; 
container[var_name]='he he he'; 
alert(container.lolo); 

pas exactement ce que vous voulez, mais je pense qu'il est assez proche.

1

On suppose $php_var->n = 342

var data = <?php echo $php_var->n ?>; 
eval("var thing_" + data + "=32;"); 
alert(thing_342); // output 32 

Exemple simple:

var data = 342; 
eval("var thing_" + data + "=32;"); 
alert(thing_342); // output 32