2015-09-27 61 views
0

任何人都可以告訴我爲什麼我的變量message返回""和我的變量icount返回undefinedJavascript循環返回我並算作undefined

if (temp.value) { 
     temps.push(temp.inputDate, temp.lowTemp, temp.highTemp); 
     message = '<h2>Temperature</h2><ol>'; 
     for (var i = 0, count = temps.length; i < count; i++) { 
      message += '<li>' + temps[i] + '</li>' 
     } 
     message += '</ol>'; 
     output.innnerHTML = message; 
    } 
+0

你能提供的jsfiddle? – slorenzo

+0

'temp'的價值是什麼? – Lucio

+0

temp是我在代碼中早先設置的一個對象 – Julia

回答

0

檢查你的循環條件,你沒有使用計數任何地方,因此它被刪除。

您有:

for (var i = 0, count = temps.length; i < count; i++) { 
      message += '<li>' + temps[i] + '</li>' 
     } 

它應該是:

for (var i = 0; i < temps.length; i++) { 
    message += '<li>' + temps[i] + '</li>'; 
    } 
+0

實際上,他確實聲明瞭count並在條件中使用它。 – 2015-09-28 03:17:13

+0

已更正。這不是必需的。 – Enkode