2013-10-05 2 views
0

Я пытаюсь написать анонимную функцию в JavaScript, которая будет вычислять и возвращать пройденное расстояние по формуле * время. Определение функции должно быть назначено переменной. то функция должна вызываться с использованием этой переменной.Distance = rate * расчет времени

Но у меня возникли проблемы с кодом, любые указания на то, что я делаю неправильно, оценили.

<html> 
<head><title>Anonymous Function</title> 
    <script type="text/javascript"> 

    var d = function(){ 
    } 

    return d; 
} 

    </script> 
</head> 
<body> 

    <script type="text/javascript"> 
     var rate = prompt('how fast plan to drive (in mph)'); 
     rate = parseInt(rate); 
     var time = prompt('how much time do you plan to drive? (in minutes)'); 
      time = parseInt(time); 
     distance = rate * time; 
     d = distance; 
</script> 
</big> 
</body> 
</html> 
+1

Если вы хотите, чтобы написать функцию, чтобы сделать расчет, почему у вас расчеты за пределами функции? – Barmar

+1

Обратите внимание, что ваша формула 'distance = rate * time' неверна, если вы просите пользователя ввести скорость в миль/ч и время в минутах. – nnnnnn

ответ

2
var distance = function(rate, time) { 
    return rate * time; 
} 

var rate = prompt('how fast plan to drive (in mph)'); 
rate = parseInt(rate); 
var time = prompt('how much time do you plan to drive? (in minutes)'); 
time = parseInt(time); 
d = distance(rate, time); 
alert("You traveled "+d+" miles"); 
Смежные вопросы