2013-03-15 5 views
0

У меня возникли проблемы с этим. Я хотел бы пропустить все месяцы один раз, а не двенадцать раз, так как мой код делает это сейчас. Может ли кто-нибудь помочь, и есть ли более эффективный способ зацикливания этой функции?Looping через функцию Javascript

Спасибо!

window.onload = function() { 
    getMonth(); 
}; 

function getMonth() 
{ 
var x="",i=0; 
var month=Array(); 
month[0]="January"; 
month[1]="February"; 
month[2]="March"; 
month[3]="April"; 
month[4]="May"; 
month[5]="June"; 
month[6]="July"; 
month[7]="August"; 
month[8]="September"; 
month[9]="October"; 
month[10]="November"; 
month[11]="December"; 

    while (i<12) 
     { 
     x=x + month + "<br/>"; 
     i++; 
     } 
    document.getElementById("months").innerHTML=x; 
    } 

вот ссылка на мой jsfiddle демо http://jsfiddle.net/priswiz/LqEE6/

+1

Вам просто не хватает 'month [i]' [fiddle] (http://jsfiddle.net/LqEE6/2/) –

+2

Вот обновленная скрипка, основанная на ответе @Sushil, http://jsfiddle.net/knoxzin1/LqEE6/3 / –

ответ

6

Просто используйте массив .join метод.

var x = month.join("<br />"); 

ваш код будет работать, если вы используете x=x + month[i] + "<br/>";

0

Я предполагаю, что вы пытаетесь получить доступ к массиву по индексу

while (i<12) 
{ 
    x=x + month[i] + "<br/>"; 
    i++; 
} 

В настоящее время вы распечатываете значение месяца.

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