javascript - $.Variable in jquery,定义方式有些困惑

标签 javascript jquery

我在验证插件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/

相关文章:

javascript - $().load() 不传递变量

Javascript 在 JSP 中输入 Null 测试

javascript - 使用 jQuery 处理 JSON 对象

javascript - 达到25个唯一div的末尾后,再加载5个div。 5行,每行5格

javascript - 组合数组删除重复项的最有效方法

javascript - Fabric JS 父子对象

javascript - Bacon.js "splitting"一个事件,包含一个数组,每个元素分为多个事件

javascript - jQuery 一次禁用多个属性

javascript - 将 jquery-1.9.1.min.js 和 jquery.mobile-1.3.0.min.js 合并在一个文件中会出现错误

jquery 对同一事件和元素多次实时触发