我可以使用JavaScript来聆听函数调用吗? [英] can i listen to a function call using javascript?
本文介绍了我可以使用JavaScript来聆听函数调用吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
,showage(2)
example : when showname(2) is called i can do something like call another function too, showage(2)
推荐答案
您可以将其包装:
you can wrap it:
var native = window.alert;
window.alert = function(){
console.log('alerting...');
native.apply(window, arguments);
console.log('alerted!');
};
alert('test');
更新
你可以做类似的事情使用getter和/或setter方法的属性:
update
you can do something similar with properties, using getters and/or setters:
var foo = {
bar = 'baz'
};
转换为
var foo = {
_bar: 'baz',
get bar(){
console.log('someone is taking my bar!');
return this._bar;
},
set bar(val){
console.log('someone pretends to set my bar to "' + val + '"!');
this._bar = val;
}
};
alert(foo.bar);
foo.bar = 'taz';
封装(私有 _bar
): p>
encapsulated (private _bar
):
var foo = function(){
var _bar = 'baz';
return {
get bar(){
console.log('someone is taking my bar!');
return _bar;
},
set bar(val){
console.log('someone pretends to set my bar to "' + val + '"!');
_bar = val;
}
};
}();
这篇关于我可以使用JavaScript来聆听函数调用吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文