проблема с консольной командой, содержимое ничего не может напечатать?

#javascript

Вопрос:

Я новичок в javascript и написал очень простую программу для отображения чего-либо с помощью консольной команды, подобной этой

 function dogYears(dogName, age) {
  var years = age * 7;
  console.log(dogName   " is "   years   " years old");
}
var myDog = "Fido";
dogYears(myDog, 4); 
 <!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="utf-8">
  <title>Exercise2</title>
</head>

<body>
</body>

</html> 

Как вы можете видеть, я надеюсь, что создал функцию, а затем с помощью var присвоил значение myDog Фидо, а затем я хочу использовать функцию dogYears для печати с помощью командной консоли.log.

Но когда я запустил файл .html (я сохранил его с помощью .html), он ничего не отображал.

Какую ошибку я допустил в этом случае ? Не могли бы вы, пожалуйста, помочь мне в этом ? Большое вам спасибо за вашу помощь.

Комментарии:

1. Вы уверены, что включили соответствующие уровни ведения журнала в своей консоли? Посмотрите на настройки фильтра.

2. Ваш код в порядке, но вам нужно показать консоль, чтобы увидеть ваше сообщение. Попробуйте использовать Ctrl Shift I или F12, затем перейдите на вкладку Консоль

3. Привет, я отредактировал ваш вопрос и добавил код во фрагмент stackoverflow. Как вы можете видеть, это работает нормально. На console.log веб-странице ничего не отображается, она показывает это в консоли (странно, а?). Для этого вы можете нажать F12 и посмотреть консоль

Ответ №1:

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

     <!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="utf-8">
  <title>Exercise2</title>
</head>

<body>
    <script>
        function dogYears(dogName, age) {
    var years = age * 7;
    console.log(dogName   " is "   years   " years old");
  }
  var myDog = "Fido";
  dogYears(myDog, 4);
    </script>
</body>

</html>
 

Ответ №2:

Проблема в том, что вы не просматриваете консоль. Консоль находится не на веб-странице, а на отдельной вкладке. Нажмите F12на клавиатуре или нажмитеCtrl Shifti, а затем щелкните на консоли. В коде нет ничего плохого. Но если вам нужна более защищенная функция, вы можете использовать этот код JavaScript.

 <script>
function dogYears(dogName, age) {
if(typeof(dogName)==="string"amp;amp;typeof(age)==="number"){
    var years = age * 7;
    console.log(dogName   " is "   years.toString()   " years old");
}else{
    console.log("Error you want to display");
}
}
</script> 

Ответ №3:

Если вы хотите отобразить информацию в браузере, введите document.write вместо console.log

 <script>
    function dogYears(dogName, age) {
        var years = age * 7;
        document.write(dogName   " is "   years   " years old");
    }
     var myDog = "Fido";
     dogYears(myDog, 4);
</script>