Procedimientos y Funciones en JavaScript
Procedimientos y Funciones en JavaScript
Procedimientos y funciones
<HTML>
<HEAD>
<TITLE>Capturar evento de boton</TITLE>
<SCRIPT LANGUAGE=JavaScript>
<!--
function mensaje() {
alert("Esto es un mensaje de JavaScript")
}
// -->
</SCRIPT>
</HEAD>
<BODY>
<FORM NAME="Formulario1">
<INPUT TYPE="Button" NAME="Boton1" VALUE="Prueba"
onClick="mensaje()">
</FORM>
</BODY>
</HTML>
<HTML>
<HEAD><TITLE>Prueba de JavaScript</TITLE>
<SCRIPT LANGUAGE=JavaScript>
<!--
function sumar(a, b) {
sumar = a + b
}
// -->
</SCRIPT>
</HEAD>
<BODY>
<SCRIPT LANGUAGE=JavaScript>
<!--
document.write(sumar(2, 2))
// -->
</SCRIPT>
</BODY>
</HTML>
Se obtiene:
undefined
Como puedes ver, se ha definido una función con dos argumentos: a y b que
serán sumados. No obstante, cuando es invocada para escribir el resultado de la
suma, se obtiene una desconcertante respuesta: undefined . Esto es debido a que
no se le ha dicho que entregue el resultado, sino solamente que lo calcule. Pero
si se escribe:
<HTML>
<HEAD><TITLE>Prueba de JavaScript</TITLE>
<SCRIPT LANGUAGE=JavaScript>
<!--
function sumar(a, b) {
sumar = a + b
return sumar
}
</SCRIPT>
</HEAD>
<BODY>
<SCRIPT LANGUAGE=JavaScript>
<!--
document.write(sumar(2, 2))
// -->
</SCRIPT>
</BODY>
</HTML>
<HTML>
<HEAD><TITLE>Prueba de JavaScript</TITLE>
<SCRIPT LANGUAGE=JavaScript>
<!--
function sumar(a, b) {
resultado = a + b
return resultado
}
// -->
</SCRIPT>
</HEAD>
<BODY>
<SCRIPT LANGUAGE=JavaScript>
<!--
document.write(sumar(2, 2))
// -->
</SCRIPT>
</BODY>
</HTML>
<BODY>
<SCRIPT LANGUAGE=JavaScript>
<!--
document.write(sumar(2, 2))
// -->
</SCRIPT>
</BODY>
</HTML>
function sumar(a, b) {
return arguments[0] + arguments[1]
}
// -->
</SCRIPT>
</HEAD>
<BODY>
<SCRIPT LANGUAGE=JavaScript>
<!--
document.write(sumar(2, 2))
// -->
</SCRIPT>
</BODY>
</HTML>
<BODY>
<SCRIPT LANGUAGE=JavaScript>
<!--
document.write(sumar(2, 2))
// -->
</SCRIPT>
</BODY>
</HTML>