在控制台中访问匿名函数

时间:2015-03-31 23:00:27

标签: javascript anonymous-function

如果我的javascript已经在运行,我在代码中有这样的函数:

var myObject= {
    foo: function() {
    }
};

我可以记录对该功能的调用,并在通过提交此功能调用时在控制台中收到警报:

myObject.foo = function(c) {alert('Called!');}

如果javascript方法设置如下,我该怎么做?

! function(a) {
    a.SOMEOBJ= function() {
        this.varA= {}, this.varB = {}
    };
    var b = a.SOMEOBJ.prototype;
    b.bar= function() {
        return 1
    }, b.foo= function(b) {
       //Do some calc
       //I want to add an alert here. . .
    }
}(ANOTHEROBJ);

这种类型的方法调用了什么?如何为其添加一行,以便在调用它时在Developer工具控制台中收到警报?

1 个答案:

答案 0 :(得分:1)

我真的不知道你在尝试什么,也许这可能对你有所帮助:

var x={};

(function(a) {
  // alert(a.ich);
    a.SOMEOBJ =  {
        varA: {}, varB : {}
    };
    var b = a.SOMEOBJ;

    b.bar= function() {
        return 1;
    };

    b.foo= function(b) {
       alert(b);
    };

})(x);

x.SOMEOBJ.foo("hi");