正如标题所述,有没有办法以编程方式调用对象中的所有函数?不必按一定顺序调用它们,而且它们在任何状态下都不会相互依赖。我最初尝试过的(至少对我而言)最合乎逻辑的是
Settings
但是仅以event()结尾不是函数错误。截至目前,对象中没有足够多的事件让我感到麻烦,不仅可以手动调用它们,而且很快就会有大约20个左右的事件,它们需要在多个位置进行注册,我也很想知道知道是否有可能:)
答案 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