Si deseas trabajar mas profesionalmente y entrar en el ámbito de javascript no intrusivo puedes intentar con functiones en funciones:
Digamos:
1. Primer caso(Titulo: 2 en uno/No muy profesional, muy mala presentacion)
Código:
<script>
function A(){}
function B(){}
</script
<body>
<a href="#" onclick=(A()&B())>Click here</a>
</body>
2. Segundo caso(Titulo:función como parámetro/Mas o menos, presentación regular).
Código:
<script language="javascript">
//<![CDATA[
function mifuncion(param){
alert(param);
}
function A(){
return 'hola';
}
//]]>
</script>
<body>
<a href="#" onclick="mifuncion(A())">Click here</a>
</body>
3. Tercer caso(Titulo: funcion interna/ algo de forma)
Código:
function mifuncion(){
function A(){}
fucntion B(){}
//llamar a A desde adentro
A();
//llamar a B
A();
}
4. Cuarto caso(Titulo: funcion interna II/Mejor presentacion)
Puedes extender esto de la siguiente manera:
Código:
function mifuncion(){
function A(){
alert("hola");
}
}
//invocar
mifuncion.A(){}
5. El quinto caso(Titulo: POO+Literal/Excelente).
Realmente muchos colegas errados le llaman uso de clases, NO! en javascript no existe eso. Se les conoce como Prototipos(POR ELLO existe Prototype(La mejor Liberia AJAX).
Código:
var calculadora = {
operaciones:function(algo,parametros){
dato:'',
this.parametros={
primero:'0',
segundo:'0',
operador:'+'
};
this.parametros = parametros;
}
}
//Instanciar la clase
var objetoinstant = new calculadora.operaciones('dato',
{...}
);
Existen 3 formas mas, pero con esto podrás defenderte...ademas de otorgarle potencia a tu aplicación.
Creo, y espero haberte ayudado... no las he probado, pero la lógica debería funcionar.
Un saludo,