如何在本地范围内动态执行函数

时间:2015-10-20 11:36:14

标签: javascript function scope

我正在尝试实施与谷歌分析类似的东西。

(function() {

   var id = '';
   function setId() { //do something};

   var overrideObj = function() {

      this.push = function() {
           if(typeof window[arguments] == 'function')
                    window[arguments]();
      }
   };
}());

我尝试从我的代码中调用_tracker.push(['setId'])

上述代码在window[arguments] == 'function'类型时失败。如果我从此代码周围删除自执行功能块。它工作正常。

如何检查函数的范围以及是否存在具有setId等名称的函数。

0 个答案:

没有答案