【发布时间】:2019-02-08 22:32:24
【问题描述】:
正如标题所述,有没有办法以编程方式调用对象中的所有函数?它们不必按一定的顺序被调用,而且它们中的任何一个都不会在任何状态等方面相互依赖。我最初尝试过的似乎最合乎逻辑的(至少对我而言)是
var object = {
eventOne(){
console.log("eventOne")
},
eventTwo(){
console.log("eventTwo")
},
.......more events
}
//and then this for calling them
for(event in object){
event();
}
但这只是在 event() 中结束,这不是函数错误。到目前为止,对象中没有足够的事件让我太烦恼,而不仅仅是手动调用它们,但很快就会有大约 20 个左右,它们需要在多个位置注册,我也很好奇知道这是否可能:)
【问题讨论】:
-
迭代并调用值而不是键。检查类型是否为函数。
标签: javascript function object ecmascript-6