怎么让n独立?

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

石榴笑了

2018-09-13 10:21

这里的n是全局变量,那怎么让测试二和测试三的n独立计算次数呢?

写回答 关注

3回答

  • qq_kurumi三儿
    2018-09-13 16:39:26
    已采纳

    把下一个n更换变量不就行了吗 ,学东西 不能死

  • 慕圣3571134
    2018-12-15 14:46:34

    就本课来说只需要更改测试三的js代码就可以了:

    (function a() {

        var n = 0;

        $(".right p:first").mouseover('data = 慕课网', data)

        function data(e) {

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

        }

    })();//此处必须加括号代表自调用函数

    其实很简单。就是函数套用函数,让n的作用域仅限于父函数内就可以了。

    注:父函数a最外围加括号,是自调用函数,等同于函数结束后的a(),这么写其实不是太直观,了解一下就可以了。

    湫谷Sama

    我觉得你才是答到点子上了,这里的问题确实是n的作用域的问题

    2019-10-29 16:41:43

    共 1 条回复 >

  • 石榴笑了
    2018-09-13 16:41:44

    嘿嘿受教~

jQuery基础(三)—事件篇

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

89997 学习 · 625 问题

查看课程

相似问题