Bueno, en los ejemplos que pusiste para probar seguro que da error, porque esos puntos de relleno no hacen nada para la función. Podías haber dejado algo listo para ver.
Hice un modelo muy simple, que llama a una función que es la que "valida" con otras dos (en realidad no validan nada, le puse unos checkbox para que se pudiese probar entre true y false y confirmé con alertas que recibieran los valores de la función original).
Funciona bien. O al menos eso parece. Si tienes un aviso en la consola debe ser por errores en las otras funciones.
Te dejo el demo para que lo verifiques.
Código:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<html>
<head>
<meta http-equiv=Content-Type content="text/html; charset=utf-8">
<script type="text/javascript">
function dobleFuncion(T,R,A){
alert(T.value+" "+R+" "+A)
var charly = delta(T,R);
var eco = foxtrot(T,A);
//alert(charly);
//alert(eco);
var golf = (charly==true && eco==true)? true : false;
//return golf;
alert("Es : "+ golf)
}
function delta(Td,Rd){
alert("En delta() : "+Td.value+" "+Rd)
var hotel = julieta.alfa.value == "1"? true:false;
alert("delta : "+ hotel +" ("+ Td.value +" "+ Rd +")");
return hotel;
}
function foxtrot(Tf,Rf){
alert("En foxtrot() : "+Tf.value+" "+Rf)
var indio = julieta.bravo.value == "1"? true:false;
alert("foxtrot : "+ indio +" ("+ Tf.value +" "+ Rf +")");
return indio;
}
</script>
</head>
<body>
<form name=julieta>
<p style=background-color:#ff9999 ><input type=checkbox value="0" name=alfa
onchange="this.value=(this.checked)? '1':'0'"> ☑True / ☐False.</p>
<p style=background-color:#9999ff ><input type=checkbox value="0" name=bravo
onchange="this.value=(this.checked)? '1':'0'"> ☑True / ☐False.</p>
<input type=button onclick='dobleFuncion(this,"rojo","azul")' value="Devuelve...">
</form>
</body>
</html>
Si el rojo y el azul están checkeados, devuelve true. De cualquier otra forma, devuelve false.