任何人都可以向我解释它的工作原理/作用(更具体地说是(函数之前的)),因为我不明白为什么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');
谢谢
答案 0 :(得分:1)
您在问IIFE是什么。
IIFE代表立即调用函数表达式。歧义消除是自我描述的。只是一个立即被调用的函数:
(function () { alert( ' immediate alert! ' ) })()