3
我想基於函數參數中的定義構建幾個動態if語句。如果提供了特定的鍵和值,我應該能夠運行它們。我可以讀取所有的鍵和值,但不知道如何在其上構建代碼。 這是作爲一個函數參數傳遞的對象:jQuery - 基於作爲函數參數傳遞的基於對象的動態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);
}
返回所有這些之後,如果語句我也想運行else語句默認情況下。我試圖將這些代碼從主函數的主體移動到您調用該函數的位置,這樣我就不必每次都自定義函數的主體。
爲什麼不創建遞歸函數?如果您的語句讓孩子再次調用該函數,則可能更簡單。 –