Javascript中的双变量

Cra*_*iem 2 javascript

可能重复:
Javascript变量变量

PHP中有一个非常方便的东西(我肯定是有罪的),但我正在寻找JavaScript的替代方案.

在PHP中我可以这样做:

$bar = 'var';
$$bar= 'test';

echo $var;
Run Code Online (Sandbox Code Playgroud)

我正在寻找类似于JavaScript的东西.我想将名称传递给函数并使用该名称初始化一个新变量.所以:

function(name) {
    var name = new Function();
}
Run Code Online (Sandbox Code Playgroud)

更新: 好的,这是我正在尝试做的事情.我知道有一种更简单的方法..

我想使用多个实例(让我们说现在是plupload).

var uploader = new plupload();
Run Code Online (Sandbox Code Playgroud)

我动态加载它们,页面上会有倍数.我遇到的问题是它们都必须有一个唯一的名称,因为我必须能够调用uploader.init(),uploader.refresh()等,并且每个函数都可以独立运行.

正如我所说,我确信有更好的方法......我只是不知道它.

Que*_*tin 9

这很有罪.在PHP和JavaScript(以及几乎所有其他语言)中,如果你有一组相关的东西,那么你应该用一个数组(如果它们是有序的而不是稀疏的)或一个对象/关联数组(如果它们有名字)来表示它们).

var bar = 1;
var foo = "test";
var group = {};
group[bar] = foo;
console.log(group[1]);
Run Code Online (Sandbox Code Playgroud)

变量变量本质上是假数组/对象.使用真实的 - 他们给你更多的力量,更容易维护.