回调函数参数问题,闭包解决方案示例

1.function init4() {
2.  var pAry = document.getElementsByTagName("p");
3.  for( var i=0; i<pAry.length; i++ ) {
4.    (function () {
5.      var temp = i;//调用时局部变量
6.      pAry[i].onclick = function() {
7.        alert(temp);
8.      }
9.    })();
10.  }
11.}  
时间: 2024-10-11 20:37:35

回调函数参数问题,闭包解决方案示例的相关文章

jQuery.getJSON( url [, data ] [, success ] ) 中的回调函数参数不执行

JQuery 对象调用函数个体jQuery.getJSON( url [, data ] [, success ] ) 按照某些书上所说的方法: 某些版本的浏览器会认为这样写有语法错误,执行不到第三个参数(回调函数),需要将第三个参数改成如下形式:

javascript与jQuery的each,map回调函数参数顺序问题

<script> var arr = [2,3,6,7,9]; //javascript中的forEach 和 map方法 arr.forEach(function(value,index){//(值,索引) console.log(value); }); arr.map(function(value,index){//(值,索引) console.log(value); }); //jQuery的 each map方法 $(arr).each(function(index,value){//

关于Array的map方法中回调函数参数的问题

开门见山,我们先来看两个例子. var arr=['1','4','9','16']; var r=arr.map(Math.sqrt); 猜猜r的结果会是多少? 没错就是 [1,2,3,4] 我们再来试试另一个, var arr=['1','4','9','16']; var r=arr.map(parseInt); 再猜猜结果是多少? 是[1,2,3,4]? console试一试看看结果是多少 [1,NaN,NaN,1]! 是不是大吃一惊 其实真相---- 就是参数个数搞的鬼! 让我们再来看

Perl回调函数和闭包

在Perl中,子程序的引用常用来做回调函数(callback).闭包(closure),特别是匿名子程序. 回调函数(callback) 关于什么是回调函数,见一文搞懂:词法作用域.动态作用域.回调函数.闭包 以File::Find模块的find函数为例,它用来搜索给定目录下的文件,然后对每个搜索到的文件执行一些操作(通过定义子程序),这些操作对应的函数要传递给find函数,它们就是回调函数.就像unix下的find命令一样,找到文件,然后print.ls.exec CMD操作一样,这几个操作就

C语言之回调函数

想要全面的了解一个概念,必须至少了解它的三点:它是什么.它有什么用.它在什么时候用.对于回调函数,同样从三个方面了解它. 1.什么是回调函数? 2.回调函数该如何使用? 3.回调函数在什么情况下使用? 答案一: 回调函数:见名知意,首先肯定的一点是它是一个函数,修饰词回调指的是程序员自己定义一个函数并实现它的程序内容,然后把这个函数的指针作为参数传递给其他函数(如系统函数)中,由其他函数(如系统函数)在运行时调用所实现的函数.函数是程序员自己实现的,但却是由其他函数(如系统函数)在运行时通过参数

iOS面向编码|iOSVideoToolbox:读写解码回调函数CVImageBufferRef的YUV图像

iOS面向编码|iOSVideoToolbox:读写解码回调函数CVImageBufferRef的YUV图像 本文档基于H.264的解码,介绍读写Video Toolbox解码回调函数参数CVImageBufferRef中的YUV或RGB数据的方法,并给出CVImageBufferRef生成灰度图代码.方便调试.同时,还介绍了Video Toolbox解码回调中进行YUV处理时容易忽略的问题.文档定位于iOS音视频高级编程,致力于提供高参考价值的Core Video中文资料,最近也在StackO

【C语言天天练(七)】回调函数

想要全面的了解一个概念,必须至少了解它的三点:它是什么.它有什么用.它在什么时候用.对于回调函数,同样从三个方面了解它. 1.什么是回调函数? 2.回调函数该如何使用?  3.回调函数在什么情况下使用? 答案一: 回调函数:见名知意,首先肯定的一点是它是一个函数,修饰词回调指的是程序员自己定义一个函数并实现它的程序内容,然后把这个函数的指针作为参数传递给其他函数(如系统函数)中,由其他函数(如系统函数)在运行时调用所实现的函数.函数是程序员自己实现的,但却是由其他函数(如系统函数)在运行时通过参

PHP笔记4__函数/全局、静态变量/函数参数/加载函数库/,,

<?php header("Content-type: text/html; charset=utf-8"); echo table(5,5); function table($rows,$cols){ //函数 $str = ''; $str .= '<table border="1" width="800" align="center">'; $str .= '<caption><h1&

在 SQLite3 中使用回调函数

回调函数的格式如下: int sqlite_callback( void* pv,    /* 由 sqlite3_exec() 的第四个参数传递而来 */ int argc,        /* 表的列数 */ char** argv,    /* 指向查询结果的指针数组, 可以由 sqlite3_column_text() 得到 */ char** col        /* 指向表头名的指针数组, 可以由 sqlite3_column_name() 得到 */ ); 参数格式: 传给sql