return init: init 这种写法是啥意思啊?
换成这样子能明白不:
return {
initfn: init
}
})();
rating.initfn('#rating', 2);
return后面的是 {} 说明return的是一个对象。
而这个对象有一个属性init,
第一个init的意思是这个属性的名字叫init,
第二个init的意思是这个属性的值是init(也就是老师代码中var init的那个函数)。
前面一个init是返回对象中的自定义属性名,后面一个init对应的是自定义对象中的init方法。