0

我现在正在尝试使用 CoffeeScript,方法是转换我构建的用于查询 Instagram 的普通 JavaScript 提要解析器。我一直在努力让逻辑在 for 循环中工作,我可以让一个简单的 for 循环按照网络上的 100 个示例工作,但我还没有得到一个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);

我不断收到错误说意外的突出。有小费吗?

4

2 回答 2

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

主要区别在于for循环遍历results.data. 您仍然results.data[i]在循环中,如果您逐项迭代,这并不是必需的。

于 2013-03-06T01:53:57.803 回答
0

确保您使用的编辑器使用软制表符(空格)而不是硬制表符;并检查所有行是否按预期缩进:前两行两个空格,其他行四个空格;等等。否则,你肯定会得到那些混合制表符和空格的错误。

我还看到代码末尾有一个随机反引号;是在实际代码中还是您只是在此处复制它?

另外,开始忽略分号;你不需要它们:)

于 2013-03-06T01:53:43.573 回答