有一个非常方便的事情在PHP(我敢肯定是有罪的),但我在寻找JavaScript的替代。
在PHP中我可以这样做:
$bar = 'var';
$$bar= 'test';
echo $var;
我正在寻找在JavaScript中类似的东西。 我想传递一个名字给一个函数并用这个名字初始化一个新变量。 所以:
function(name) {
var name = new Function();
}
更新: 好了,这里就是我想要做的事。我知道有一个更简单的方法..我想要使用多个实例(比如说现在的plupload)。
var uploader = new plupload();
我正在动态加载这些动态并且页面上会有倍数。 我遇到的问题是,他们都必须有一个唯一的名称,因为我必须能够调用uploader.init(),uploader.refresh()等,并使每个函数独立。
正如我所说,我敢肯定还有更好的办法..我只是不知情。
你能解释为什么这是必要的吗? – mellamokb 2012-07-13 15:32:05
'$ var $ bar = $ foo;'是无效的PHP。尽管如此,你可以执行'$ {“var $ bar”} = $ foo;'。 – 2012-07-13 15:32:17
你可以使用'eval()'来实现这个功能,但是在eval中编写所有的代码并不容易:) – haynar 2012-07-13 15:32:45