Function 匿名函数中的访问变量(半Shopify相关)

Function 匿名函数中的访问变量(半Shopify相关),function,shopify,anonymous-function,Function,Shopify,Anonymous Function,Shopify商店在匿名异步函数中加载应用程序,如下所示。我构建主题,最大的性能问题是页面上加载的应用程序数量(一直超过10个) 我想构建一个小扩展,用于计算下面url变量中的字符串数。超级黑客的选择被愉快地接受了 <script> (function() { function asyncLoad() { var urls = []; }; if(window.attachEvent) { window.attachEvent('onload', asyn

Shopify商店在匿名异步函数中加载应用程序,如下所示。我构建主题,最大的性能问题是页面上加载的应用程序数量(一直超过10个)

我想构建一个小扩展,用于计算下面
url
变量中的字符串数。超级黑客的选择被愉快地接受了

<script>
(function() {
  function asyncLoad() {
    var urls = [];
  };
  if(window.attachEvent) {
    window.attachEvent('onload', asyncLoad);
  } else {
    window.addEventListener('load', asyncLoad, false);
  }
})();
</script>

(功能(){
函数asyncLoad(){
var url=[];
};
如果(窗口附件){
attachEvent('onload',asyncLoad);
}否则{
addEventListener('load',asyncLoad,false);
}
})();

数组有一个长度。因为变量url是一个数组,所以可以使用url.length作为变量中元素数的计数

如果可以修改代码,从URL中删除var将使其成为全局变量。或者你可以把它添加到window对象中。不幸的是我不能——这都是Shopify定义的,这使得它变得如此棘手