问答详情
源自:2-4 jQuery鼠标事件之mouseover与mouseout事件

怎么让n独立?

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

提问者:石榴笑了 2018-09-13 10:21

个回答

  • 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(),这么写其实不是太直观,了解一下就可以了。

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

    嘿嘿受教~