私が使用しているレガシーのmootoolsクラスには、多くの機能があります。クラスを拡張する代わりに、クラスの外部からクラスメソッドの1つを呼び出すだけです。したがって、クラスが次のようになっている場合:
var myClass = new Class({
search: function(){
this.searchSpinner.show();
this.request.send({data: this.data});
},
// many other functions
})
search
同じページにロードされている別のスクリプトからメソッドを呼び出す必要があります。
今私はこのようにしようとしています:
window.myClass.search();
しかし、これは私が理解できない大きな毛深いエラーをもたらしますが、それは次のように見えます:
Uncaught TypeError: Object function (){e(this);if(g.$prototyping){return this;}this.$caller=null;var i=(this.initialize)?this.initialize.apply(this,arguments):this;this.$caller=this.caller=null;
return i;} has no method 'search'
このメソッドを呼び出す「正しい」方法はありますか?