2016-11-25 3 views
-1

У меня есть вопрос для функций и у меня есть этот код:В чем смысл слов внутри функции?

$.validator.addMethod("lettersonly", function (value, element) { 
    return this.optional(element) || /^[a-z\s]*$/i.test(value); 
}, "Please enter letters only"); 

Что такое смысл function (value, element) в JQuery? Каков пример ценности и элемента в понятиях непрофессионала?

+0

посмотрите на [этой статье] (https://jqueryvalidation.org/jQuery.validator.addMethod/) –

+0

Это анонимная функция работает, когда вы хотите проверить формата letter только правило – Viney

ответ

0

Здесь

$ .validator.addMethod()

является функцией, в которой первые пары являются строкой, а второй представляет собой имя функции, которая должна быть вызваны. Вы также можете определить функцию как второй параметр, например:

function (value, element){ 
.... 
} 

Здесь значение, элемент - это два параметра для этой функции.

+0

вы также можете объяснить, как назначены параметры. –

0

Это анонимная функция, функция без имени. В этом случае он отправляется как параметр в метод addMethod объекта проверки.

Итак, если вы хотите узнать, что происходит с анонимной функции отправки, проверьте метод addMethod

0
$.validator.addMethod("lettersonly", function (value, element) { 
    return this.optional(element) || /^[a-z\s]*$/i.test(value); 
}, "Please enter letters only"); 

Функция addMethod принимать 3 параметра. Второй параметр является анонимной функцией, и он передается как параметр. функция addMethod может выглядеть следующим образом

function(first_param,second_param,third_param) { 

    //Perform some auction and call function that is passes to it as parameter. 

// second_param is function and it take 2 params. So 
var value = ''; //Some value 
var element = ''; //Some element 

second_param(value, element); 
} 
Смежные вопросы