Flickr API call IIFE

Flickr API call IIFE

本文关键字:IIFE call API Flickr      更新时间:2023-09-26

使用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>

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);
}());