有人可以解释此功能的工作原理吗?函数{}(函数

时间:2018-11-16 10:25:29

标签: javascript

任何人都可以向我解释它的工作原理/作用(更具体地说是(函数之前的)),因为我不明白为什么inArray之后的函数为何会有一个(?)

function geoip(g){window.top.location.href=inArray(g.country_code,filter)?targetVisitorsUrl:allVisitorsUrl}
    function inArray(r,n){for(var t=n.length,e=0;t>e;e++)if(n[e]==r)return!0;return!1}
    (function(g,e,o,i,p){i=g.createElement(e),p=g.getElementsByTagName(e)[0];i.async=0;i.src=o;p.parentNode.insertBefore(i,p)})(document,'script','https://api.ipdata.co/?api-key=test&callback=geoip');

谢谢

1 个答案:

答案 0 :(得分:1)

您在问IIFE是什么。

IIFE代表立即调用函数表达式。歧义消除是自我描述的。只是一个立即被调用的函数:

(function () { alert( ' immediate alert! ' ) })()