我正在尝试根据函数参数中的定义构建几个动态 if 语句。如果提供了特定的键和值,我应该能够运行它们。我可以读取所有键和值,但不确定如何在它们之上构建代码。这是作为函数参数传递的对象:
param = {
'fields': {
'email' : {
'match' : 'email'
},
'countAdults': {
'match' : 'number',
'range' : '1, 10'
}
}
};
//并且这个位正在尝试解析对象
$.each(param.fields, function(key, value){ // reading definitions from the parameter
if(name == "'+key+'") $('[name="'+key+'"]').mandatory(); // define the begining of if
$.each(param.fields[key], function(subk, subv){
+= '.'+subk+'("'+subv+'")'; // adding more to the if statement
});
});
return (all if statement);
}
在返回所有这些 if 语句后,我还想为默认情况运行 else 语句。我正在尝试将这些代码从主函数的主体移动到您调用该函数的地方,这样我就不必每次都自定义函数的主体。