慕粉4345620
2017-03-29 23:29
看不懂这句 return instance[options]( ) 是什么意思,有人能帮忙解释一下吗?如果options是传参,()是启动PageSwitch对象里的PageSwitch方法,为啥要用中括号[],没见过。。。。。 还有下面为啥$("div").PageSwitch("init")就能调用init函数,$("div").PageSwitch()不也能调用PageSwitch对象里的PageSwitch方法里的init函数吗?
首先 init 是对象里的一个方法, 对象的方法也是对象的一种特殊属性, 比如: var person={name:"张三",ear:function(){console.log("吃");}}; 则 alert(person.name); 和 alert(person["name"]); 效果是相同的
同样, person.eat(); 和 person['eat']() 也是一样的 上就是利用了这一点, 你把 eat 方法, 换成 init 就明白了
return instance[options]( ) ,
$("div").PageSwitch("init")
不要这俩句也是没问题的呀?用new PageSwitch就调用了吗不是
全屏切换效果
85463 学习 · 154 问题
相似问题