Передача массивов через крошечный PubSub jQuery

JQuery крошечный PubSub отлично подходит при передаче примитивных значений или объектов, но имеет некоторые проблемы с массивами. Поэтому я должен обернуть массивы в объект.

(function($) {
  var o = $({});
  $.subscribe = function() {
    o.on.apply(o, arguments);
  };
  $.unsubscribe = function() {
    o.off.apply(o, arguments);
  };
  $.publish = function() {
    o.trigger.apply(o, arguments);
  };
}(jQuery));
$.subscribe('test',function(e,data){
    console.log(data);
})
$.publish('test',1);       //1
$.publish('test',{a:1});   //{a:1}
$.publish('test',[2,3,4]); //2
$.publish('test',{arr:[2,3,4]})  //{arr:[2,3,4]}

Я видел несколько улучшенных версий, которые в основном фокусируются на кэшировании подписчиков, но ни одна из них не может передавать массивы. Итак, два вопроса:

Is it a good idea to pass arrays via PubSub? How to do that?

Ответы на вопрос(2)

Ваш ответ на вопрос