Как я могу отобразить свой массив из этой строки кода?

#javascript

#javascript

Вопрос:

 <!DOCTYPE html>
<html>

<body>

<script>

var a = 33;
var b = 6;

var famList = [a, b];

function famDisp (){
  for (var i=0, num=famList.length; i<num; i  ){
    famList[i];
  }
}

famDisp(famList);

</script>

</body>
</html>
 

Я хотел бы отобразить список имен массива, но я не получаю никакого результата.
Использование консоли.войти для отображения я получаю эту ошибку «Uncaught TypeError: famList не определен»
Что я делал не так?

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

1. где вы используете console.log ? Я не вижу этого в предоставленном коде.

2. В настоящее время ваша функция famList ничего не делает.

3. Чтобы «отобразить» значения (вы, вероятно, имеете в виду «ввести в DOM» вместо этого), недостаточно просто перебирать массив и надеяться, что упоминание famList[i] каким-то волшебным образом заставит значения где-нибудь появиться.

4. Мой плохой. @Gereon не могу поверить, что я это пропустил. Спасибо.

Ответ №1:

Я думаю, вы пропустили параметр в famDisp (), поэтому заменили

 famDisp ()
 

Для

  famDisp (famList)
 

тогда он будет работать идеально

 var a = 33;
var b = 6;

var famList = [a, b];

function famDisp (famList){
  for (var i=0, num=famList.length; i<num; i  ){
    famList[i];
      
      console.log(famList[i])
  }
}

famDisp(famList); 
 <!DOCTYPE html>
<html>

<body>
Html code

</body>
</html> 

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

1. Как ответил Гереон: «Чтобы «отображать» значения (вы, вероятно, имеете в виду «вводить в DOM» вместо этого), недостаточно просто перебирать массив и надеяться, что упоминание famList [i] каким-то волшебным образом заставляет значения где-то появляться. » Ваш тоже объясняет дальше. Джазаакаллаху хайр.

Ответ №2:

Если ваш вопрос заключается в том, куда записать console.log, просто напишите его там, где вы хотели, чтобы он был в теге script. но если вы хотите отобразить значения в окне браузера, тогда следует применить концепцию, если «document.getlementby’id , имя класса или tagnmae ‘».

     <!DOCTYPE html>
<html>

<head>

</head>

<body>

    <h1 id="ht-tag">display the result here </h1>

    <script>

        var a = 33;
        var b = 6;

        var famList = [a, b];
        let num = famList.length
        function famDisp() {
            for (var i = 0; i < num; i  ) {
                famList[i];
                console.log(famList[i])
                text = document.createTextNode(famList[i]   " ,")
                document.getElementById("ht-tag").appendChild(text)

            }
        }


        famDisp(famList);

    </script>
</body>

</html>