javascript - Accessing events defined on constructor - is this approach good? -


i have class manages tabs:

function tabsmanager() {} 

when performing operations adding or removing tabs broadcasts events, example, active-tab-change. want make explicit possible events supported class, define them this:

tabsmanager.events = {     active_tab_change: "active-tab-change" } 

when subscribing tabs manager events, can specify event name this:

tabsmanager.on("active-tab-change", function(){}); 

however, approach error prone since can misspell event name. use enumeration-like object events:

 tabsmanager.on(tabsmanager.events.active_tab_change, function(){}); 

the problem here if use dependency injection don't have direct reference object constructor, i've used approach:

 tabsmanager.on(tabsmanager.constructor.events.active_tab_change, function(){}); 

i've never seen approach used before, i'm curios whether it's feasible approach , whether it's been used in js frameworks/libraries?


Comments

Popular posts from this blog

c# - Validate object ID from GET to POST -

node.js - Custom Model Validator SailsJS -

php - Find a regex to take part of Email -