Боюсь, что нет.
Как вы знаете, эти функции реализованы следующим образом:
(function ($) {
...
function setValidationValues(options, ruleName, value){
//the implementation
}
...
}(jQuery))
, пока эта функция определена в закрытой области видимости, вы не можете получить к ней доступ извне, онавид частной функции для класса.Цель определения таких функций заключается в том, что вы не можете получить к ним доступ за пределами области действия.
minifier methods
также знает об этом FACT
и использует его для максимально возможного сжатия js.если вы посмотрите на минимизированную версию jquery.validate.unobtrusive.min.js
, она докажет, что уже нет функции setValidationValues
, а (несколько букв) x
.
Копирование и вставка для этих функций не составляет большого труда, если они слишком короткие, чтобы беспокоиться об их размерах.С помощью minifier вы можете получить эту функцию и другие 3 другие функции всего за 200 bytes
.и этот 200 байт будет использоваться только один раз.
Однако, если вы используете минимизированную версию, вы можете найти имя функции и поместить его в
adapter.add(function(){//use their name here})
, вы заметите, что копирование и вставка лучше.