有一個非常方便的事情在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