为什么这里的(++n)就可以表示事件触发的次数

来源:2-4 jQuery鼠标事件之mouseover与mouseout事件

qwer12345

2016-08-26 17:50

var n = 0;

        //不同函数传递数据

        function data(e) {

            $(".right a").html('mouseover事件触发次数:' + (++n) + '<br/> 传入数据为 :'+ e.data)

        }

为什么这里的(++n)就可以表示事件触发的次数


写回答 关注

4回答

  • 幻月教主3821413
    2017-05-16 21:35:55

    这个不是闭包,全局变量而已!

  • 暖阳_
    2016-08-26 18:27:54

    这里用到了闭包的概念,下一级作用域data函数中仍用到了上级作用域的n变量,n变量则被保存,(++n)先加1,再使用

  • 慕粉1470674793
    2016-08-26 18:24:26

    先声明n=0,之后事件每次触发就调用一次函数,每次调用函数,n+1

  • 慕粉1469545861
    2016-08-26 18:22:38

    每次事件触发,将调用data()这个函数,第一次触发n=0,(++n) = 1; 第二次 n=1, (++n) = 2;依次类推。。。。这里的n是具有全局作用的变量!

jQuery基础(三)—事件篇

jQuery第三阶段开启事件修炼,掌握对页面进行交互的操作

89997 学习 · 625 问题

查看课程

相似问题