以编程方式调用对象中的所有函数? (JavaScript)

时间:2018-09-03 23:14:11

标签: javascript function object ecmascript-6

正如标题所述,有没有办法以编程方式调用对象中的所有函数?不必按一定顺序调用它们,而且它们在任何状态下都不会相互依赖。我最初尝试过的(至少对我而言)最合乎逻辑的是

Settings

但是仅以event()结尾不是函数错误。截至目前,对象中没有足够多的事件让我感到麻烦,不仅可以手动调用它们,而且很快就会有大约20个左右的事件,它们需要在多个位置进行注册,我也很想知道知道是否有可能:)

2 个答案:

答案 0 :(得分:3)

common-dropdown-items TemplateRef循环遍历属性名称,而不是值。如果某个对象的某些值是函数,并且您要调用这些函数,则请遍历 values ,并确保首先进行mat-option检查以确保您没有呼叫非功能:

for..in

答案 1 :(得分:2)

typeof是属性名称。使用var object = { eventOne(){ console.log("eventOne") }, eventTwo(){ console.log("eventTwo") }, }; Object.values(object).forEach((val) => { if (typeof val === 'function') val(); });

event