如何定义一个回调函数可以在其他地方插入?Javascript es5
文件如何定义一个回调函数可以在其他地方插入?Javascript es5,javascript,callback,Javascript,Callback,文件 carousel = new Carousel(); carousel.addCallback = (function(data){ // I want the data from A.file, but i can't ! heeeeeelp~ do_something(data) carousel.addCallback() do_something(data) })(); 档案 function Carousel(){ ~~~~~~ code ~~~~~~
carousel = new Carousel();
carousel.addCallback = (function(data){
// I want the data from A.file, but i can't ! heeeeeelp~
do_something(data)
carousel.addCallback()
do_something(data)
})();
档案
function Carousel(){
~~~~~~ code ~~~~~~
this.add = function(data){
do_something()
self.addCallback.call(this, arguments)
};
this.remove = function(data){
do_something()
this.removeCallback.call(this, arguments)
};
~~~~~~ code ~~~~~~
}
Carousel.prototype.addCallback = function(){};
Carousel.prototype.removeCallback = function(){};
问题是我无法从B.file中的A.file获取数据
在我的例子中,我需要在创建或删除操作之后插入一些回调
这样对吗?有人可以分享更多的技巧,魔术或纠正以上!非常感谢。我找到了解决办法
文件
carousel = new Carousel();
carousel.addCallback = (function(data){
// I want the data from A.file, but i can't ! heeeeeelp~
do_something(data)
carousel.addCallback()
do_something(data)
})();
档案
function Carousel(){
this.add = function(data){
do_something()
self.addCallback.call(this, data)
};
}
Carousel.prototype.addCallback = function(){};
然后执行carousel.add('abc'),之后将调用do_bbb_things('abc')