javascript - w3cschool上的一个示例代码,参数问题?
巴扎黑
巴扎黑 2017-04-10 16:27:14
[JavaScript讨论组]

今天在群里聊天,有个骚年提了一个问题,对w3cschool上的一个click时间的示例demo不解,我自己去看了下,发现也不懂,就是里面函数的参数问题,先贴代码。




    
    
    



    

请点击这里

我的疑问是:这里的index参数有什么作用?indexvalue的值是哪里来的?如果我去掉index,后面的value就会取不到值,为什么?

巴扎黑
巴扎黑

全部回复(1)
PHP中文网

首先, function (index, value) 属于一个回调函数,是对选取的 pwidth 修改取值的回调。

为什么有 index ? 因为这里 $("p") 选取的 p 可能会是多个的,那对每一个 p 都会单独执行这个回调函数,而区别这些 p 主要就通过 index 这个参数,其实就是一个识别序号。

为什么去掉 index 就不能正常取值 ? Js 里的回调函数比较智能,允许定义时省略后面的参数,但是不能省略前面的参数,如果你定义成 function (value) ,调用的时候也不会把 value 放到前面来,而是把原来 index 的值传给 value 。其实 indexvalue 这两个参数名无关紧要,名字可以随便定义,重要的是记住传递参数的实际意义,而这些是JQ手册里应该提供的。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号