我有一个非常困难的时间试图这样做。任何帮助将不胜感激。
尝试做的是我有一堆函数,如果输入feild中输入“funtion1”并提交,则function1将运行。如果提交“function2”,则function2将运行。思想会很简单,但我似乎无法得到它。
答案 0 :(得分:4)
您可以使用函数的对象数组,例如:
var funcs = {
'func1': function() {},
'func2': function() {},
'func3': function() {},
'func4': function() {}
};
$(function() {
$('a.run').click(function() {
var f = funcs[$('#myinput').val()];
if(f) f();
return false;
});
});
答案 1 :(得分:2)
您可能想要使用switch
声明
switch(document.getElementById("myinput").value) {
case 'function1':
// do something
break;
case 'function2':
// do something else
break;
}
答案 2 :(得分:0)
var functions = {
test : function(){alert("test");}
};
$("#click").click(function () {
var func = $("#run").val();
console.log(functions[func] != undefined);
if (functions[func] != undefined) {
functions[func]();
}
});