2015-06-03 28 views
0

JS代碼是這樣的:未捕獲的ReferenceError:bunny_data沒有定義

var images = new Parse.Query("Images"); 
 
\t var bunny_data = []; 
 

 
\t images.equalTo("indexImg","T"); 
 
\t images.find({ 
 
     success: function(objects) { 
 
      /*for(var i = 0;i<objects.length;i++){ 
 
      \t var object = objects[i]; 
 
      \t imgs.push(object.get('imgUrl')); 
 
      }; 
 
      bunny_view = $("#bunny-template").html(); 
 
      alert(imgs); 
 
\t \t \t $('#container').append(_.template(bunny_view, imgs));*/ 
 
\t \t \t for(var i = 0;i<objects.length;i++){ 
 
      \t var object = objects[i]; 
 
      \t bunny_data.push(object.get('imgUrl')); 
 
      }; 
 

 
\t \t \t bunny_view = $("#bunny-template").html(); 
 
\t \t \t alert(bunny_data); 
 
\t \t \t $('#container').append(_.template(bunny_view, bunny_data)); 
 
     }, 
 
     error: function(error) { 
 
      console.log("An error occured :("); 
 
     } 
 
\t });

的HTML是像

<script type='text/template' id="bunny-template"> 
 
    <div> 
 
    <h5><%= name %></h5> 
 
    <ul> 
 
     <% for(var tag in bunny_data) { %> 
 
      <li><%= bunny_data[tag] %></li> 
 
     <% } %> 
 
    </ul> 
 
    </div> 
 
</script>

當我運行這代碼, err未捕獲ReferenceError:bunny_data未定義。 但我仍然彈出警報彈出正確的數據。 TY非常感謝!

+0

好像你忘了聲明var bunny_data = []; – Eric

+0

你聲明變量'bunny_data'? –

+0

在第二行我宣佈var bunny_data –

回答

0

您正在嘗試使用一個變量,是在一個範圍內的本地和全球其他,這就是爲什麼你可以alert在你的圖像發現的功能,但在其他範圍內,你的HTML正確的數據,bunny_data將不會被定義。

+0

很多!解決這個問題 –

相關問題