2015-09-27 56 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