Javascript动态变量名

时间:2010-11-19 16:19:55

标签: php javascript metaprogramming

我需要这样的东西。

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

想要创建这样的东西:

var thing_342 = '32'

3 个答案:

答案 0 :(得分:2)

您需要一个对象,并将其用作关联数组/哈希/用于调用它的任何内容。

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

var thing = {342: '32'};

答案 1 :(得分:1)

假设$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

答案 2 :(得分:0)

var container;
var var_name='lolo';
container[var_name]='he he he';
alert(container.lolo);

不完全是你想要的,但我想它已足够接近了。