我在验证插件jquery中找到了一些代码。但我不明白变量和函数之间的一些概念差异: 代码是:
$.validator = function(options,form){
this.settings=$.extend(true,{},validator.defaults,options);
this.currentForm=form;
this.init();
}
但是validator不是插件,因为jquery插件必须定义$.fn.validator。但它也不是变量,因为 $.在它之前签名。
谁能给我解释一下???
最佳答案
他们只是在 $
(jQuery
) 函数上添加一个函数作为属性。就像 jQuery 本身添加了 $.extend
和 $.each
和 $.ajax
一样,这个验证器插件添加了 $。验证器
给它。它仍然是一个插件(某种程度上),只是它没有定义您可以在 jQuery 实例 上调用的方法。您只能调用它的一个全局版本。
鉴于该函数的作用,它似乎期望通过 new
调用,例如:
var v = new $.validator();
它真的应该有一个大写的 V
,它真的应该防止被直接调用,因为如果它被直接调用,它内部所做的真的是错误的。
关于javascript - $.Variable in jquery,定义方式有些困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30149529/