如果我的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工具控制台中收到警报?
答案 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");