Abych zmenšil jquery_getset_data.php, použil bych návrhové vzory OOP, abych se vyhnul přepínačům a příkazům if.
class ICommand
{
public:
function execute( );
};
class CommandGetItemA
{
public:
function execute( )
{
//do some staff here
};
};
a poté:
CommandsMap['getItemA'] = new CommandGetItemA( );
CommandsMap['setItemA'] = new CommandGetItemB( );
....
CommandsMap[ $_POST['instance']].execute( );
Vím, že to vypadá složitě, ale na můj vkus to vypadá mnohem lépe. A pokud jde o vaši druhou otázku, nejsem si jistý, zda jsem ji pochopil, můžete přidat další vysvětlení?
Poté, co jsem vás viděl aktualizovat, myslím, že pro druhou otázku můžete udělat:
.click(function() {
window[instance]( this);
});
Tam je "instance" název funkce, nebo jej můžete aktualizovat nebo připojit později, aby to byl název funkce;