gpt4 book ai didi

javascript - 如何同时触发多个命名空间函数?

转载 作者:行者123 更新时间:2023-12-03 11:59:06 26 4
gpt4 key购买 nike

是否可以通过一次调用来执行命名空间的所有函数?

经验:

var myApp = { 

e : $('.js-box'),
addStyle : function(){
myApp.e.css('height','200');
},
warn : function(){
alert('WOOOOOoooOO');
}
};
myApp.addStyle();
myApp.warn();

上面的代码可以正常工作..

我们可以通过一次调用来触发 addStyle 和 warn 函数吗?

我尝试/想到的:

var myApp = { 
workAll : function(){
e : $('.js-box'),
addStyle : function(){
myApp.e.css('height','200');
},
warn : function(){
alert('WOOOOOoooOO');
}
}
};
myApp.workAll();

这没有任何作用..我怎样才能做这样的事情?

现场尝试:http://jsfiddle.net/C7JJM/82/

提前谢谢您!

最佳答案

如果不让每个函数都自调用,自动调用所有函数看起来很困难。但是对于自定义调用者,这几乎是可能的。只需在第一个正在运行的函数中添加另一个名为 workAll 的函数即可。

var myApp = { 

e : $('.js-box'),
addStyle : function(){
console.log("Add style called");
myApp.e.css('height','200');
},
warn : function(){
alert('WOOOOOoooOO!!!');
},
runAll : function(){
this.addStyle(); //call AddStyle
this.warn(); //call Warn
}
};
myApp.runAll();

此处演示:

http://jsfiddle.net/C7JJM/84/

关于javascript - 如何同时触发多个命名空间函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25482362/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com