Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: JavaScript - не могу вывести результат в окно IE или Opera
 
 автор: cpuuuh   (23.05.2007 в 19:12)   письмо автору
 
 

Здравствуйте. изучаю javascript по книге "самоучитель javascript" автор Вадим Дунаев.

я не програмист, немного знаком с php.
функция n!


function factorial(n){
if(n<=1) return 1
rezult = 3
for(i=1;i<n;i++){
rezult = rezult * i

}
return result
}
var m = 10
x = factorial(m)
document.write(x)

немогу вывести результат в окно IE или Opera

написал подобнуу функцию на php все работает


function factorial($n){
$x= $n;
for($i=1;$i<$x;$i++) {
$n=$n*$i;
echo $n."<br>";
}
}

Объясните в чем проблема в java- функции.

   
 
 автор: elenaki   (23.05.2007 в 19:35)   письмо автору
 
   для: cpuuuh   (23.05.2007 в 19:12)
 

работает. результат - 1088640
только надо переменные объявлять вначале блока, перед функцией.
и вывод результата тоже вставить в функцию.

   
 
 автор: RMW   (23.05.2007 в 19:49)   письмо автору
 
   для: cpuuuh   (23.05.2007 в 19:12)
 

result

   
 
 автор: cpuuuh   (23.05.2007 в 20:13)   письмо автору
 
   для: RMW   (23.05.2007 в 19:49)
 

var m = 10
x = factorial(m)


function factorial(n){
if(n<=1) return 1
result = 3
for(i=1;i<n;i++){
result = result * i
document.write(result)
}
return result
document.write(result)
}

document.write(result)


неработает.
Приведите пожалуйста пример.

   
 
 автор: bronenos   (23.05.2007 в 20:17)   письмо автору
 
   для: cpuuuh   (23.05.2007 в 19:12)
 

так, к слову.... rezult = rezult * i можно заменить на rezult *= i

   
 
 автор: ilyaILF   (23.05.2007 в 20:24)   письмо автору
 
   для: bronenos   (23.05.2007 в 20:17)
 

Изначально у вас был написан правильно код за одним исключением, вы при возвращении результата return result указали s вместо z (этот момент уже был указан RMW), просто вставьте блок вашего скрипта в тело вашей странички между тегами <body>:
<script type="text/javascript">
function factorial(n){
if(n<=1) return 1
rezult = 3
for(i=1;i<n;i++){
rezult = rezult * i

return rezult
}
var m = 10
x = factorial(m)
document.write(x)
</script>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования