кажется я понял.
messages[toolTip]- клёво ты придумал, такое можно разобрать регулярным выражением
однако если написать через точку то будет достаточно метода split.
$("#testdiv").myplugin("messages.toolTip", {аргументы}).
простой пример
m=method.split('.');//[messages,tooltip]
methods[m[0]][m[1]].apply(this, Array.prototype.slice.call(arguments, 1)
пример с учётом переменной длинны m,
при этом method может оказаться функцией а не обьектом
m=method.split('.');//[messages,tooltip]
metitem=methods;
for (var i = 0; i < m.length; i++) {
metitem=metitem[m[i]];
}
metitem.apply(this, Array.prototype.slice.call(arguments, 1)
за точность не ручаюсь, лучше код перепроверте.