我有一些像这样在数组中定义的函数。动态调用一个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