#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>