problemas al invocar funciones en javascript
Hola buenas noches. Les escribo por que presento problemas para invocar una funcion en javascript. He aquí el código:
<!DOCTYPE html> <!--PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd--! si vas a crear javascript-->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <!--usa esta linea de codigo para resolver lo de los acentos (parece que tiene que ver con el valor utf-8 de charset)-->
<title>Gerlando Terrasi</title>
<link rel="stylesheet" type="text/css" href="portstyle.css"/>
<script src="https://npmcdn.com/vue/dist/vue.js"></script>
//Ahora: crear la funcion ObtenerImporteConImpuestos el cual te da el importe con Impuestos para cada tipo de producto (1,2,3) do { I = prompt('Introduzca el importe sin impuestos (valor numérico)','No digas 0'); if (I<=0){ alert('Valor inadmisible, debe ser positivo. Intenta con otro valor'); continue } a = prompt('Introduzca el tipo de producto (solo valores 1,2 ó 3)'); if (a!=1 && a!=2 && a!=3){ alert('Valor inadmisible, debe ser 1,2 ó 3. Intenta con otro valor'); } } while (I<=0 && a!=1 && a!=2 && a!=3) parseInt(a); parseFloat(I); //A continuación, creamos la función: function CalculoImpuesto(I,a) { var r; switch (a) { case 1: r= I*1.21; break case 2: r=I*1.1; break case 3: r=I*1.05; break } } var r; r=CalculoImpuesto(I,a); alert(r);
quisiera añadir de que la funcion es problematica le habia colocado la instruccion "return r" entre los dos corchetes de la funcion (dos lineas antes de la instruccion "var r") y aun así, presenta el mismo problema (devuelve el valor 'undefined'). No comprendo porqué. ¿Me podrian ayudar por favor? Muchas gracias de antemano.