2016-03-19 4 views
-1

У меня есть функция, когда я запускаю консоль, она работает нормально, но не запускается из html-файла.Функция ничего не возвращает

HTML файл:

<!DOCTYPE HTML> 
<html> 
<head> 
    <title>func1</title> 
    <script type="text/javascript" src='func1.js'></script> 
</head> 
<body> 
<h1>FUNC 1</h1> 
</body> 
</html> 

Js Файл:

function factorial(x){ 
    var y=1; 
    while(x>0){ 
     y=y*x 
     x=x-1; 
    } 
    return y; 
} 

factorial(3); 

Я ничего не вижу в консоли. ЗАЧЕМ?

ответ

3

Вы ничего не видите в консоли, потому что вы на самом деле не протоколирование что-нибудь на консоль.

Для того, чтобы увидеть результат функции, вам необходимо использовать console.log(factorial(3)).

Единственная причина, по которой вы видите результат при запуске вышеуказанного кода непосредственно в консоли, заключается в том, что консоль выводит результат каждого выражения, которое оно оценивает. Это относится только к действиям , введенным в консоль, а не ко всем произвольным JavaScript, которые запускаются в вашем браузере.

+0

Большое спасибо, мои плохие не заметили. – Katallone

Смежные вопросы