2013-03-06 88 views
0

我試圖通過轉換我建造的查詢Instagram的香草JavaScript提要解析器在CoffeeScript我的手。我一直在靠近牆壁試圖讓邏輯在for循環中工作,我可以通過web上的100個示例獲得一個簡單的for循環,但我還沒有得到一個for循環中有更多的代碼。我接近完全錯誤嗎?我傳遞給函數的參數「results」是一個JSON對象。for循環在咖啡腳本

_feed: (results) -> 
    images = results.length 
    for img in images 
     a = document.createElement('a'); 
     a.href = results.data[i].images.standard_resolution.url; 
     img = document.createElement("img"); 
     img.src = results.data[i].images.low_resolution.url; 
     a.appendChild(img); 
     document.getElementsByTagName('body')[0].appendChild(a); 

我不斷收到錯誤,說出意外的超時。有小費嗎?

回答

3

我會嘗試這樣的事情,而不是:

_feed: (results) -> 
    for result in results.data 
     a = document.createElement 'a' 
     a.href = result.images.standard_resolution.url 

     img = document.createElement 'img' 
     img.src = result.images.low_resolution.url 

     a.appendChild img 
     document.body.appendChild a 

的主要區別是,隨着在results.data每個項目for循環迭代。你的循環中仍然有results.data[i],如果你逐項迭代,這並不是必須的。

+0

如果'results.data'是一個對象,它不應該是'for..of'嗎? – elclanrs 2013-03-06 02:11:11

+0

@elclanrs:是不是'results.data'數組?我認爲這是一個數組。 – Blender 2013-03-06 02:12:05

+0

哦,也許我誤會了... OP說'results'是一個JSON對象...爲了 – elclanrs 2013-03-06 02:13:31

0

確保您使用的是使用軟標籤(空格)而不是硬標籤的編輯器;並檢查所有行是否按照預期縮進:前兩行爲兩個空格,其他行爲四個空格;等等。否則,你一定會得到混合標籤和空格的錯誤。

我還看到,在代碼的最後有一個隨機反引號;是在實際的代碼中,還是隻是在這裏複製它?

另外,開始忽略分號;你不需要他們:)