简体   繁体   English

Javascript动态变量名

[英]Javascript dynamic variable name

I need something like this. 我需要这样的东西。

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

want to create something like this : 想要创建这样的东西:

var thing_342 = '32'

You need an object, and use it as an associative array/hash/whatever you are used to call it. 您需要一个对象,并将其用作关联数组/哈希/用于调用它的任何内容。

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

or 要么

var thing = {342: '32'};

Suppose $php_var->n = 342 假设$php_var->n = 342

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

Simple example: 简单的例子:

var data = 342;
eval("var thing_" + data + "=32;");
alert(thing_342); // output 32
var container;
var var_name='lolo';
container[var_name]='he he he';
alert(container.lolo);

not exactly what you want, but I guess it is close enough. 不完全是你想要的,但我想它足够接近了。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM