我的编程空间,编程开发者的网络收藏夹
学习永远不晚

JavaScript中如何使用匿名函数

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

JavaScript中如何使用匿名函数

这篇文章将为大家详细讲解有关JavaScript中如何使用匿名函数,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

循环结构中的JavaScript匿名函数

先看下面的代码

<SCRIPTLANGUAGESCRIPTLANGUAGE="JavaScript">  <!--   functionDelete_Row(i)   {  alert(i);   }   functiontest()   {   for(vari=0;i<5;i++)   {  vartable11=document.getElementById("table11");  vartr11=table11.insertRow();  vartrstr="tr"+tr11.rowIndex;  tr11.id=trstr;    tr11.ondblclick=function()  {   Delete_Row(trstr);  };    vartd11=tr11.insertCell();  td11.innerHTML=i;  td11=tr11.insertCell();  td11.innerText="我爱你";  td11=tr11.insertCell();  td11.innerText="笨蛋";  td11=tr11.insertCell();    }  }   //-->  </SCRIPT>  <tableidtableid="table11"border=1>  <tbody>  <tr>  <td>***列</td>  <td>第二列</td>  <td>第三列</td>  </tr>  </tbody>  </table>  <br>  <inputtypeinputtype="button"value="GO"onclick="test()">

点击按钮之后,会在table11中插入5行,行的双击事件就是使用了JavaScript匿名函数。

试想,点击第2行和第3行,你会看到什么,会是alert('tr0')和alert('tr1')吗,和你想的一样?

很显然不是我想要的结果,而是弹出了alert('tr5'),真是有点儿怪哦!可以肯定的是问题肯定是出在JavaScript匿名函数上,有可能是这个行的双击事件都指向了同一下JavaScript匿名函数,不知道各位有什么看法?

而把上述代码修改成如下代码,就会得到我们想到的结果。

<SCRIPTLANGUAGESCRIPTLANGUAGE="JavaScript">  <!--   functionDelete_Row(i)   {  alert(i);   }   functiontest()   {   for(vari=0;i<5;i++)   {     vartable11=document.getElementById("table11");    vartr11=table11.insertRow();  vartrstr="tr"+tr11.rowIndex;  tr11.id=trstr;    tr11.ondblclick=f(trstr);  vartd11=tr11.insertCell();  td11.innerHTML=i;  td11=tr11.insertCell();  td11.innerText="我爱你";  td11=tr11.insertCell();  td11.innerText="笨蛋";  td11=tr11.insertCell();    }  }  functionf(i)  {  return function()  {   Delete_Row(i);  }  }   //-->  </SCRIPT>  <tableidtableid="table11"border=1>  <tbody>  <tr>  <td>***列</td>  <td>第二列</td>  <td>第三列</td>  </tr>  </tbody>  </table>  <br>  <inputtypeinputtype="button"value="GO"onclick="test()">

关于JavaScript中如何使用匿名函数就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

JavaScript中如何使用匿名函数

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Golang如何使用匿名函数

这篇文章将为大家详细讲解有关Golang如何使用匿名函数,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。匿名函数的两种使用方式一、在定义匿名函数的时候就可以直接使用(这种方式只使用一次)package ma
2023-06-08

如何使用 PHP 匿名函数?

匿名函数,也被称为闭包函数,是 php 5.3 中引入的函数类型,它允许定义没有名称的函数。其优点包括代码简洁、动态创建和局部作用域。使用匿名函数的常见示例包括:与数组函数(如 array_filter())一起使用,实现更复杂的过滤逻辑,
如何使用 PHP 匿名函数?
2024-04-17

C#匿名函数和匿名方法如何使用

这篇文章主要讲解了“C#匿名函数和匿名方法如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#匿名函数和匿名方法如何使用”吧!在 C# 中,可以将匿名函数简单的理解为没有名称只有函数主
2023-07-05

python如何使用匿名函数lambda

这篇文章主要介绍python如何使用匿名函数lambda,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!匿名函数 lambda所谓匿名,意即不再使用 def 语句这样标准的形式定义一个函数。lambda 只是一个表达式
2023-06-03

C#匿名函数和匿名方法的使用

本文主要介绍了C#匿名函数和匿名方法的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-05-14

如何创建 PHP 匿名函数?

php 匿名函数(闭包)创建语法为 function ($param1, $param2, ...) { // 函数体}。匿名函数可创建轻量级且可重用的代码块,传递给其他函数作为参数,用于回调或处理数组元素等场景。如何创建 PHP 匿名函数
如何创建 PHP 匿名函数?
2024-04-10

GO语言不固定参数函数与匿名函数如何使用

这篇文章主要介绍“GO语言不固定参数函数与匿名函数如何使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“GO语言不固定参数函数与匿名函数如何使用”文章能帮助大家解决问题。不固定参数函数在go语言中,
2023-07-05

golang函数中的匿名函数是如何实现的?

go 中函数中的匿名函数允许在函数体内创建一次性函数,而无需显式声明它们。它们通过使用 func 关键字和省略函数名来定义。通过闭包实现,闭包包含函数体代码以及对包含匿名函数的函数中所有局部变量的引用。例如,在 sort.slice 函数中
golang函数中的匿名函数是如何实现的?
2024-05-23

PHP中匿名函数怎么用

这篇文章主要介绍PHP中匿名函数怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! PHP中的匿名函数(Anonymous functions), 也叫闭包函数(closures), 允许指定一个没有名称的函数。最
2023-06-14

PHP 匿名函数如何接收参数?

php 匿名函数接收参数的语法为: function($argument1, $argument2, ..., $argumentn) { // 函数体}。参数按值或按引用传递(使用 & 符号),并通过闭包的函数体访问。PHP 匿名
PHP 匿名函数如何接收参数?
2024-04-10

JavaScript中匿名函数写法是怎么样的

小编给大家分享一下JavaScript中匿名函数写法是怎么样的,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!匿名函数写法// 函数的定义var foo = fun
2023-06-03

Go语言中init函数与匿名函数使用浅析

这篇文章主要介绍了Go语言中init函数与匿名函数使用浅析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
2023-01-16

编程热搜

目录