Can this be done in JavaScript?
type == 1 ? function1() : function2();
Yes, that's valid code. It will invoke either function1() or function2(), but not both - depending on the value of type.
function1()
function2()
type
It won't invoke two functions. It will invoke one of your two functions.