var global = {} (function() { function class1() { function method1() { } return { method1: method1 } } global.class1 = class1; })(); (function() { function class2() { // class2で発火するなにかしらのEventに対してclass1のmethod1を実行したい } global.class2 = class2; })(); (function() { function class3() { var instance1 = new global.class1, instance2 = new global.class2; } })(); class2の中でclass1のmethod1を実行したい場合。 普通に考えるとcla