I am working in JavaScript where I need to check the instanceof a custom JavaScript object & if the instance of that object is customTypeA then I need perform certain functions, where as in all other cases, we need to perform some different set of logic.
More detailed scenario:
IWe have a generic form submit button which gets included on all form pages. Now we have a common JavaScript for form submit and specific JavaScript files for each form pages. Each of these specific JavaScript files create an object with name of commonObjectName. Where on form submit JavaScript calls validate & submit on commonObjectName, which will in turn invoke validate & submit for the respective JavaScript instance.
Now, when I need to perform certain checks between validate & submit actions for form A, where as they are not needed for form B, so I wrote below code in formSubmit.js
var commonObjInstanceOfFormA = commonObjectName instanceof FormAJavascript;
if(commonObjInstanceOffFormA) {
//do something
} else {
//do something else
}
Now, the problem occurs when I am on Form B. FormAJavascript type gives a reference error since it is not included on form B at all.
Is there a way to find the type of contructor of commonObjectNamecommonObjectName in a string format or find the instance of the object in efficient way so that I can perform a different set of logic for type A & different for Type B?
Apologize for non-readibility or any other problems, since this is my first question on StackOverflow. Please, let me know if you need any more details. I will be happy to share it.