2012-05-29 52 views
2

好吧,不知道我是否會給自己任何正義來試圖描述這一點。但..JavaScript jQuery動態OOP調用

我有一些代碼OOP的風格,你會說它是這樣的:objectName.functionName(properties, values, etc);

和此刻的我似乎已經達到了一個路障。我有多種功能可以完成各種功能,但是我有這個功能,我想充當許多人的「刷新」功能。如果它是我想不時刷新的單一功能,哪個可行。總的來說,我不希望重蹈覆轍。

所以我目前的點擊事件看起來像是對上述的調用。在我正在使用的鏈接中,我使用了隱藏的參數來滿足這個函數的需求,但是我最近遇到了需要在同一頁上爲不同功能進行多次刷新的問題。所以,我想知道是否有一種方法,我可以通過functionName作爲變量的對象,因此它的工作就像

var funcNamVar = functionName; 
objectName.[funcNamVar](properties, values, etc); 

注意括號[和]只是因爲我知道他們不應該在那裏

概念的表示
+1

括號實際上是去的方式:) – VisioN

回答

4

當然。你其實可以做

objectName[funcNamVar](properties, values, etc); 
+0

哈,那。得到了我,非常酷......很高興有它證實,謝謝。 – chris

+1

是的,並確保funcNameVar是一個字符串文字。例如。 'foo'是一個字符串文字,如果'var foo =「bar」' – AlexMA