1

私はこれを機能させようとしていますが、明らかに私が理解できない何か間違ったことをしています:

function template(data){

  var contentString = 
    '<div id="content">'+
    '<div class="left">'+
    "<div class='icon'><img src='assets/image/cloudy.png' /></div>"+
    '</div>'+
    '<div class="right">'+
    '<p class="temp">'+data.currently.temperature+'</p>'+
    '<p class="summary">'+data.daily.summary+'</p>'+
    '</div>'+
    '<div class="day_wrapper">'+

    for(i = 0; i < data.daily.data.length; i++){
       '<div class="day"><p>'+data.daily.data[i].temperatureMax+'</p></div>'+
    }

    '</div>';

    return contentString;

} 

エラー: Uncaught SyntaxError: Unexpected token for

どうすればこれを修正できますか?

ループの最後の段落に「最後の」クラスを追加するにはどうすればよいですか?

4

1 に答える 1

3
function template(data){

  var contentString = 
    '<div id="content">'+
    '<div class="left">'+
    "<div class='icon'><img src='assets/image/cloudy.png' /></div>"+
    '</div>'+
    '<div class="right">'+
    '<p class="temp">'+data.currently.temperature+'</p>'+
    '<p class="summary">'+data.daily.summary+'</p>'+
    '</div>'+
    '<div class="day_wrapper">';

if(data!=undefined && data.daily.data.length > 0)
{
        for(i = 0; i < data.daily.data.length; i++){
    contentString +=    '<div class="day"><p>'+data.daily.data[i].temperatureMax+'</p></div>';
        }
 }  


contentString += '</div>';

    return contentString;

} 
于 2013-11-13T12:38:46.660 に答える