我想请问一下这些js代码是什么意思

黄肥横 2020-10-21 11:11:40
!function(a){
jQuery.fn[a]=function(e){
return e?this.bind("resize",(t=e,function(){
var e=this,a=arguments;
i?clearTimeout(i):n&&t.apply(e,a),i=setTimeout(function(){
n||t.apply(e,a),i=null}
,o||100)}
)):this.trigger(a);
var t,o,n,i}
}((jQuery,"smartresize"));

这段代码是页面配置上的第一段代码,!function(a)我可以理解,但是jQuery.fn[a]这是什么写法,表示什么意思?还有最后的((jQuery,"smartresize"));这一段代码是什么写法?
...全文
15760 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
我爱小仙女 2020-10-28
  • 打赏
  • 举报
回复
引用 5 楼 lalsh1993 的回复:
((jQuery,"smartresize")) 最外层括号是函数参数的调用,参数是(jQuery,"smartresize"),这个表达式是逗号表达式吧,返回值就是smartresize
个人感觉这里用逗号表达式,作用应该是明确这是个jQuery插件,如果项目没有引入jQuery,直接在开始运行时就给出错误了
我爱小仙女 2020-10-28
  • 打赏
  • 举报
回复
((jQuery,"smartresize")) 最外层括号是函数参数的调用,参数是(jQuery,"smartresize"),这个表达式是逗号表达式吧,返回值就是smartresize
jio可 2020-10-26
  • 打赏
  • 举报
回复
哪里有fn.[] ?? ps fn = { xx: 0, xxx: 2 } fn[xx] 等于 fn.xx 如果xx不存在就添加一个xx属性,属性值什么类型都可以 fn[xx] = function(){} // 函数function
黄肥横 2020-10-25
  • 打赏
  • 举报
回复
引用 2 楼 qybao的回复:
function(a){}((jQuery,”smartresize”))第一层括号代表函数调用 比如 f=function(a){}; f(xxx); 第一层括号等同f()的括号;第二层括号是(jQuery,”smartresize”)是第一层括号的参数,相当于 f(xxx) 的 xxx部分,xxx是个函数调用的返回值,即jQuery的smartresize函数的返回值 JQuery.fn[a]是,JQuery下的fn对象的a属性,该属性是个函数,相当于其中给jQuery下的fn[a]赋值了一个新的函数
那中括号jquery.fn.[]这是什么意思?
qybao 2020-10-22
  • 打赏
  • 举报
回复
function(a){}((jQuery,”smartresize”))第一层括号代表函数调用 比如 f=function(a){}; f(xxx); 第一层括号等同f()的括号;第二层括号是(jQuery,”smartresize”)是第一层括号的参数,相当于 f(xxx) 的 xxx部分,xxx是个函数调用的返回值,即jQuery的smartresize函数的返回值 JQuery.fn[a]是,JQuery下的fn对象的a属性,该属性是个函数,相当于其中给jQuery下的fn[a]赋值了一个新的函数
weixin_50944805 2020-10-22
  • 打赏
  • 举报
回复
我也有点看不懂,不知道是不是写错了,反正我看过这种写法 jQuery.fn[a] = function(){} :这个意思是 jQuery 对象下的 fm 对象 [a] 是修改(不存在时添加)到fn对象 a:是变量。这种写法就像 var obj = {} var a = 'back' obj[a] = 666; // obj[a] === obj.back console.log(obj)// {back: 666} ((jQuery,"smartresize")); 这种应该是立即执行函数,然后传值进去, (()) 双括号这种写法没见过,一般都是用但括号();

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧