2

実際の JavaScript プロジェクトでは、本当に奇妙な状況があります。カスタム イベントを作成し、このイベントに配列を配置しました

$.publish("merilon/TablesLoaded", getTables());

このイベントをサブスクライブしたオブジェクトが取得できませんでした

$.subscribe("merilon/TablesLoaded", myfunc)

関数 myfunc の 2 つのパラメーター event と配列。代わりに、イベントを取得し、次のパラメーターとして配列から各エントリを取得します

だから私が期待しているのは

myfunc(event, [obj1, obj2, obj3 ... objn]){...}

しかし、私は得る

myfunc (event, obj1, obj2, obj3 ... objn){...}

回避策は必要ありません。必要なのは、なぜこれが起こるのか、どうすればこれを防ぐことができるのかを理解することです. 誰でもアイデアはありますか?

4

1 に答える 1

0

上記のように:

(function($)
 {
 var o = $({}); 
 $.each(
       { on : "subscribe", trigger : "publish", 
         off : "unsubscribe" }, 
         function(key, api)
           { 
           $[api] = function()
                       {
                       o[key].apply(o, arguments); 
                       } 
            }
       ); 
       })(jQuery);
于 2014-12-19T16:11:27.907 に答える