今天在群里聊天,有个骚年提了一个问题,对w3cschool上的一个click时间的示例demo不解,我自己去看了下,发现也不懂,就是里面函数的参数问题,先贴代码。
请点击这里
我的疑问是:这里的index参数有什么作用?index和value的值是哪里来的?如果我去掉index,后面的value就会取不到值,为什么?
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
首先,
function (index, value)属于一个回调函数,是对选取的p的width修改取值的回调。为什么有
index? 因为这里$("p")选取的p可能会是多个的,那对每一个p都会单独执行这个回调函数,而区别这些p主要就通过index这个参数,其实就是一个识别序号。为什么去掉
index就不能正常取值 ? Js 里的回调函数比较智能,允许定义时省略后面的参数,但是不能省略前面的参数,如果你定义成function (value),调用的时候也不会把value放到前面来,而是把原来index的值传给value。其实index和value这两个参数名无关紧要,名字可以随便定义,重要的是记住传递参数的实际意义,而这些是JQ手册里应该提供的。