gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:45:02 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com