2011-07-29 107 views
17

問題是: 假設我們有一個select。 Onchange事件我們需要調用一些函數,但是這個函數的名字保存在變量中。 如何調用此函數?調用javascript函數名稱在變量

+7

這裏看到這個答案。 http://stackoverflow.com/questions/359788/how-to-execute-a-javascript-function-when-i-have-its-name-as-a-string – AWinter

回答

40
window[name]() 

可以通過選擇它們作爲window屬性並執行這些

1

你試過variableName();調用由名稱引用的功能呢?

我們經常繞過回調函數,這可能會是這個樣子

function doSomething(callbackFunction){ 
    // some happy code 
    callbackFunction() 
} 
+5

實際上,OP說:函數的_name_在變量中,而不是函數本身的引用。 –

+0

這就是我一直在尋找的東西 - 在我的搜索中出現在Google上 –