problemas al invocar funciones en javascript


16 de Marzo del 2020

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);


16 de Marzo del 2020

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.