Flickr API调用IIFE

时间:2016-01-05 01:25:46

标签: javascript flickr

使用IIFE始终会给我一个回拨函数名称'未定义错误。另一方面,常规加载功能可以正常工作。任何想法都赞赏人......!

<script type="text/javascript">

  (function() {

    function myfeed(feed) {
      alert(feed);
    }

    var tags = 'potatoes';
    var script = document.createElement('script');
    script.src = 'http://api.flickr.com/services/feeds/photos_public.gne?format=json&jsoncallback=myfeed&tags=' + tags;
    document.head.appendChild(script);


  }());

</script>

1 个答案:

答案 0 :(得分:0)

jsoncallback=myfeed将寻找全局函数。目前,myfeed的范围包括在IIFE内部。

如果您想让它全球可用,您需要执行以下操作:

function myfeed(feed) {
  alert(feed);
}

(function() {

  var tags = 'potatoes';
  var script = document.createElement('script');
  script.src = 'http://api.flickr.com/services/feeds/photos_public.gne?format=json&jsoncallback=myfeed&tags=' + tags;
  document.head.appendChild(script);

}());