2016-11-25 2 views
-1

Ich habe eine Frage für Funktionen und ich habe diesen Code:Was bedeuten Wörter in einer Funktion?

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

Was ist die Bedeutung von function (value, element) in jquery ist? Was ist das Beispiel von Wert und Element in Laienbegriffen?

+0

einen Blick auf [dieser Artikel] aussehen (https://jqueryvalidation.org/jQuery.validator.addMethod/) –

+0

Es ist eine anonyme Funktion ausgeführt wird, wenn Sie Brief- validieren möchten Nur Regel – Viney

Antwort

0

Hier

$ .validator.addMethod()

ist eine Funktion, bei der ersten param die Zeichenfolge und zweite ist der Name einer Funktion, die aufgerufen werden soll. Sie können auch die Funktion als zweiten Parameter wie definieren:

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

hier Wert, Element sind zwei Parameter für diese Funktion.

+0

können Sie auch erklären, wie die Parameter zugewiesen sind. –

0

Es ist eine anonyme Funktion, eine Funktion ohne einen Namen. In diesem Fall wird es als Parameter an die addMethod-Methode des Validator-Objekts gesendet.

Also, wenn Sie wollen, um herauszufinden, was mit der anonymen Funktion geschieht gesendet werden, überprüfen Sie die addMethod Methode

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

Die addMethod Funktion 3 Parameter übernehmen. Der zweite Parameter ist eine anonyme Funktion und wird als Parameter übergeben. addMethod Funktion wie diese

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); 
} 
Verwandte Themen