最新回答 / 姜芽儿
if ($.type(options) == "string") { return instance[options](); }这里他在演示如果需要调用init方法需要怎么做。他这里有判断如果传进去是个字符串的话,就调用实例上面的对应的方法。instance[options]();这里instance是instance = new PageSwitch($me, options); 实例可以调用构造函数prototype上的方法。
2016-12-11
最新回答 / testname
构造函数的原型如果写成 PageSwitch.prototype = {},那么原型中的constructor属性确实会指向原生Object对象,其实个人觉得这个属性也并没有什么作用,如果实在想改,可以将它手动改成PageSwitch。按照一般顺序,先写构造函数 function PageSwitch(){} 再写原型 PageSwitch.prototype = {},之后实例化。这样是没有什么问题的,实例调用的方法还是构造函数原型中的方法,但是如果先实例化之后再修改原型就会有问题,就是你说的覆盖...
2016-10-05
最赞回答 / qq_T_T若是人间四月天_0
这个是针对调用init等pageSwitch的方法,如$("data-pageSwitch").pageSwitch("init");即是这种情况,而你说的没影响是因为此处传的值是object而非字符串
2016-08-11
最新回答 / Having_Fun
instance = new PageSwitch(that, options); 这句话看到了吗?this.element 指的是上面参数的 thatthis 指的是 instance
2016-07-29