簡體   English   中英

咖啡腳本中的循環

[英]for loops in coffee script

目前,我正在通過轉換為查詢Instagram而構建的香草JavaScript提要解析器來嘗試使用CoffeeScript。 我一直在碰壁,試圖讓邏輯在for循環內工作,我可以按照網絡上100個示例的方式獲得一個簡單的for循環,但是我還沒有for循環內有更多代碼。 我要完全解決這個問題嗎? 我傳遞給函數的參數“結果”是一個JSON對象。

_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);

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

我會嘗試這樣的事情:

_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

主要區別在於for循環遍歷results.data每個項目。 您的循環中仍然有results.data[i] ,如果您逐項進行迭代,這實際上不是必需的。

確保您使用的是使用軟標簽(空格)而不是硬標簽的編輯器; 並檢查所有行是否都按預期縮進:前兩行兩個空格,其他行四個空格; 等等,否則,您肯定會在混合制表符和空格時遇到這些錯誤。

我還看到在代碼的最后有一個隨機的反引號。 是在實際代碼中還是您只是將其復制到此處?

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM