我正在尝试实施与谷歌分析类似的东西。
(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
等名称的函数。