我有一些像這樣在數組中定義的函數。動態調用一個javascript函數
checkInputType : function(sel){
alert($(sel).prop('type'));
},
checkSelect : function(el){
.......
},
.....
我可以這樣稱呼它options.checkInput($(this));
。這是行得通的。
現在我想動態調用這些定義的函數中的任何一個。所以我有這個數組中的函數名稱。
var elmType2Func = {'input' : 'checkInput', 'select' : 'checkSelect', 'textarea' : 'checkTextarea'};
現在通過表單內的所有元素循環我想調用的每個元素(elmType2Func陣列元件作爲密鑰和函數名作爲值)正確的函數。
var element = $(this).prop('tagName').toLowerCase();
我不能把這樣的 - options.elmType2Func[element]($(this));
我知道這是不是調用此函數的正確途徑。
任何人都可以幫助我。
難道你只需要做'選項[elmType2Func [元]($ (this));'? – Simon