Имя динамической переменной Javascript - PullRequest
4 голосов
/ 19 ноября 2010

Мне нужно что-то вроде этого.

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

хочу создать что-то вроде этого:

var thing_342 = '32'

Ответы [ 3 ]

2 голосов
/ 19 ноября 2010

Вам нужен объект, и используйте его в качестве ассоциативного массива / хэша / как угодно для его вызова.

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

или

var thing = {342: '32'};
1 голос
/ 24 апреля 2012

Предположим, $php_var->n = 342

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

Простой пример:

var data = 342;
eval("var thing_" + data + "=32;");
alert(thing_342); // output 32
0 голосов
/ 19 ноября 2010
var container;
var var_name='lolo';
container[var_name]='he he he';
alert(container.lolo);

не совсем то, что вы хотите, но я думаю, это достаточно близко.

...