可以通過使用字符串來調用函數嗎?來自字符串的jQuery調用函數
(即)我有一個變量var target = 'next';
。使用這個字符串,我想調用jquery方法next()
。我應該使用target + '()'
(這是愚蠢的)撥打next()
?
我知道這可以使用conditional
陳述完成。由於它是從用戶處獲得的字符串,但很難爲所有這些使用條件語句。
在我的jQuery插件中,用戶將傳遞值prev
,siblings
等作爲選項,以便相應的jQuery方法將被執行。
我該如何實施?
哇不知道這一個!這真的減少了我的代碼行! – 2010-07-24 17:31:14
如果您知道可以使用'MyObject.call(myFunctionName,args);'函數式編程FTW調用方法,這非常有用。感謝提示,Gumbo。 – josemota 2011-08-30 14:46:54
你應該已經接受稍微更多的解決方案,因爲這不是保存。特別是因爲你不知道你的用戶輸入什麼。如果他犯了一個錯字,該怎麼辦?略微更多的解決方案不會破壞你的腳本。 – 2012-09-03 16:54:27