我对函数有疑问,我有这段代码:
$.validator.addMethod("lettersonly", function (value, element) {
return this.optional(element) || /^[a-z\s]*$/i.test(value);
}, "Please enter letters only");
jquery中function (value, element)
的含义是什么?外行人的价值和要素的例子是什么?
答案 0 :(得分:0)
这里
$。validator.addMethod()
是一个函数,其中第一个参数是字符串,第二个参数是要调用的函数名。您还可以将该函数定义为第二个参数,如:
function (value, element){
....
}
这里的value,element是这个函数的两个参数。
答案 1 :(得分:0)
它是一个匿名函数,一个没有名字的函数。在这种情况下,它作为参数发送到验证器对象上的addMethod方法。
所以,如果你想知道发送的匿名函数发生了什么,请检查addMethod方法
答案 2 :(得分: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);
}