看不懂这句 return instance[options]( ) 是什么意思? 还有下面为啥$("div").PageSwitch("init")就能调用init函数,$("div").PageSwitch()不也能调用

来源:2-1 如何实现jQuery插件框架

慕粉4345620

2017-03-29 23:29

看不懂这句 return  instance[options]( ) 是什么意思,有人能帮忙解释一下吗?如果options是传参,()是启动PageSwitch对象里的PageSwitch方法,为啥要用中括号[],没见过。。。。。 还有下面为啥$("div").PageSwitch("init")就能调用init函数,$("div").PageSwitch()不也能调用PageSwitch对象里的PageSwitch方法里的init函数吗?

写回答 关注

2回答

  • 宿敌
    2017-04-02 22:14:00
    已采纳

    首先 init 是对象里的一个方法,  对象的方法也是对象的一种特殊属性,  比如: var person={name:"张三",ear:function(){console.log("吃");}};     则 alert(person.name);  和 alert(person["name"]);  效果是相同的


    同样,  person.eat();  和  person['eat']()   也是一样的   上就是利用了这一点,    你把 eat 方法, 换成 init 就明白了

    慕粉4345...

    非常感谢!

    2017-04-10 09:26:45

    共 1 条回复 >

  • qq_墨尔本阳光_03756573
    2017-04-24 16:40:18

    return instance[options]( ) ,

    $("div").PageSwitch("init")

    不要这俩句也是没问题的呀?用new PageSwitch就调用了吗不是

全屏切换效果

如何在PC和移动端实现全屏切换效果,本课程会给你答案

85463 学习 · 154 问题

查看课程

相似问题